Nama : Ahmad Syauqi
NRP : 05111740000093
Kelas : PBO B
Disini ada 2 class yang digunakan, yaitu class Executor untuk menjalankan programnya, dan class time untuk menampilkan waktunya. Berikut source codenya:
Executor:
time:
Berikut adalah hasilnya:
NRP : 05111740000093
Kelas : PBO B
Disini ada 2 class yang digunakan, yaitu class Executor untuk menjalankan programnya, dan class time untuk menampilkan waktunya. Berikut source codenya:
Executor:
/**
* @author (Ahmad Syauqi)
* @version (30/09/2018)
*/
public class Executor
{
public static void main(String[]args){
new Executor();
}
public Executor(){
new time();
}
}
time:
/**
* @author (Ahmad Syauqi)
* @version (30/09/2018)
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
import java.util.Date;
import java.text.*;
public class time extends JFrame
{
private static final long serialVersionUID = 1L;
JTextField clockF;
JTextField dateF;
JPanel panel;
public time(){
super("Java Clock by Ahmad Syauqi");
setSize(500,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(true);
setLocationRelativeTo(null);
panel = new JPanel();
panel.setLayout(new FlowLayout());
clockF = new JTextField(5);
clockF.setEditable(false);
clockF.setFont(new Font("Arial",Font.BOLD,60));
dateF = new JTextField(6);
dateF.setEditable(false);
dateF.setFont(new Font("Arial",Font.BOLD,40));
panel.add(dateF);
panel.add(clockF);
add(panel);
Timer t = new Timer(1000,new Listener());
t.start();
}
class Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
Calendar rightNow = Calendar.getInstance();
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
int hour = rightNow.get(Calendar.HOUR_OF_DAY);
int min = rightNow.get(Calendar.MINUTE);
int sec = rightNow.get(Calendar.SECOND);
clockF.setText(hour+":"+min+":"+String.format("%02d",sec));
dateF.setText(dateFormat.format(date));
}
}
}
Berikut adalah hasilnya:
Komentar
Posting Komentar