Buatlah sebuah interface untuk program ini, boleh melihat interface yang saya buat.
Gambar 1 |
Komponen | Variabel | Fungsi |
---|---|---|
JFrame | dengan nama frame Timer | Meletakan semua komponen swing |
JPanel1 | jPanel1 | Meletakan komponen 3 label , berupa title, tombol minimize dan tombol exit |
JPanel2 | jPanel2 | meletakan komponen label time , label tanggal dan milisecond |
JLabel1 | title | Judul dari program |
JLabel2 | minimize | Tombol minimize program |
JLabel3 | exit | Tombol untuk keluar dari program |
jLabel4 | waktu | Output dari syntak program untuk pemanggilan waktu |
jLabel5 | mili | Output untuk syntax milidetik pada waktu |
jLabel6 | tanggal | Output untuk syntax program pemanggilan tanggal |
Lebih dahulu kita harus masukan library jCalender.jar kedalam project, berikut caranya.
Gambar 2 |
Pada tombol close berikan events mouseClicked, dan letakan kode dibawah pada bagian syntax program.
private void exitMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
Pada tombol minimize berikan events mouseClicked dan letakan kode dibawah pada syntax program.
private void minimizeMouseClicked(java.awt.event.MouseEvent evt) {
this.setState(timer.ICONIFIED);
}
Kembali pada bagian source , pertama buat private method tepat dibawah kode program
public timer() {
initComponents();
}
berikut methode untuk time.
private void time(){
int i = 0;
new Thread(){
public void run(){
while(i == 0){
Calendar kal = new GregorianCalendar();
int detik = kal.get(Calendar.SECOND);
int menit = kal.get(Calendar.MINUTE);
int jam = kal.get(Calendar.HOUR);
int mil = kal.get(Calendar.MILLISECOND);
waktu.setText(jam+":"+menit+":"+detik);
mili.setText(""+mil);
}
}
}.start();
}
Penjelasannya ,
Thread adalah aliran eksekusi dalam sebuah program. JVM memungkinkan aplikasi untuk memiliki beberapa aliran eksekusi yang berjalan bersamaan. Setiap thread memiliki prioritas. Thread dengan prioritas yang lebih tinggi dieksekusi dalam preferensi untuk thread dengan prioritas yang lebih rendah. Thread bersangkutan dengan algoritma penjadwalan.
Method run() memiliki perulangan internal yang terus di panggil sampai tidak dibutuhkan lagi.
Kedua kita membuat method tanggal, berikut kode program untuk tanggal dan letakan pada method time().
private void tanggal(){
Calendar kal = new GregorianCalendar();
int dd = kal.get(Calendar.DAY_OF_MONTH);
int mm = kal.get(Calendar.MONTH);
int yyyy = kal.get(Calendar.YEAR);
tanggal.setText(dd+" - "+(mm+1)+" - "+yyyy);
}
Terakhir , panggil kedua method tersebut dengan meletakan nama method tepat pada kode program dibawah.
public timer() {
initComponents();
tanggal();
time();
}
Uji coba program dengan menjalankan program , maka hasilnya seperti gambar dibawah ini.
Gambar 3 |
Video 1
Bagi teman-teman yang memiliki pendapat dan masukan pada postingan kali ini , bisa berkomentar melalui kolom komentar blog.
keren bang :D
BalasHapus:2thumbup
haha , lumayan Gi :thanks
Hapus