19 July 2016

Tạo đồng hồ và lịch ngày tháng trong java swing gui với Thread, while(true), Calendar chạy liên tục


Show System Date and Time in JFrame ( Dynamic Clock )
Java 2016
public void clock() {
    Thread clock = new Thread() {
        public void run() {
            try {
                while (true) {
                    Calendar cal = new GregorianCalendar();
                    int second = cal.get(Calendar.SECOND);
                    int minute = cal.get(Calendar.MINUTE);
                    int hour = cal.get(Calendar.HOUR_OF_DAY);
                    String thu;
                    int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
                    if (dayOfWeek == 1) {
                        thu = "Chủ nhật";
                    } else {
                        thu = "Thứ " + Integer.toString(dayOfWeek);
                    }
                    int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
                    int month = cal.get(Calendar.MONTH);
                    int year = cal.get(Calendar.YEAR);

                    timeSystem.setText(hour + ":" + minute + ":" + second);
                    timeSystemBD.setText(hour + ":" + minute + ":" + second);
                    timeSystemTK.setText(hour + ":" + minute + ":" + second);
                    calendarBD.setText(thu + " ngày " + dayOfMonth + " tháng " + (month + 1) + " năm " + year);
                    calendarTK.setText(thu + dayOfWeek + " ngày " + dayOfMonth + " tháng " + (month + 1) + " năm " + year);
                    sleep(1000);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    };
    clock.start();
}

1 nhận xét:

 

BACK TO TOP

Xuống cuối trang