14/08/2018, 10:56
Tạo Digital Clock sử dụng Java Swing
Trong chương này, chúng ta sẽ cùng theo dõi phần code để tạo một Digital Clock bởi sử dụng Java Swing: import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class DigitalWatch implements Runnable{ JFrame f; Thread t=null; int hours=0, ...
Trong chương này, chúng ta sẽ cùng theo dõi phần code để tạo một Digital Clock bởi sử dụng Java Swing:
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class DigitalWatch implements Runnable{ JFrame f; Thread t=null; int hours=0, minutes=0, seconds=0; String timeString = ""; JButton b; DigitalWatch(){ f=new JFrame(); t = new Thread(this); t.start(); b=new JButton(); b.setBounds(100,100,100,50); f.add(b); f.setSize(300,400); f.setLayout(null); f.setVisible(true); } public void run() { try { while (true) { Calendar cal = Calendar.getInstance(); hours = cal.get( Calendar.HOUR_OF_DAY ); if ( hours > 12 ) hours -= 12; minutes = cal.get( Calendar.MINUTE ); seconds = cal.get( Calendar.SECOND ); SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss"); Date date = cal.getTime(); timeString = formatter.format( date ); printTime(); t.sleep( 1000 ); // interval duoc cung cap bang gia tri mili giay } } catch (Exception e) { } } public void printTime(){ b.setText(timeString); } public static void main(String[] args) { new DigitalWatch(); } }