Board logo

標題: 顯示系統時間 (四) [打印本頁]

作者: 周政輝    時間: 2018-6-2 11:34     標題: 顯示系統時間 (四)

運用 Thread 讓時間不斷刷新
  1. [hide]package tw.kuas.edu.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;

  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.border.EmptyBorder;
  10. import javax.swing.JLabel;
  11. import javax.swing.SwingConstants;

  12. import com.jgoodies.forms.factories.DefaultComponentFactory;

  13. public class Main extends JFrame {

  14.         private JPanel contentPane;

  15.         /**
  16.          * Launch the application.
  17.          */
  18.         public static void main(String[] args) {
  19.                 EventQueue.invokeLater(new Runnable() {
  20.                         public void run() {
  21.                                 try {
  22.                                         Main frame = new Main();
  23.                                         frame.setVisible(true);

  24.                                 } catch (Exception e) {
  25.                                         e.printStackTrace();
  26.                                 }
  27.                         }
  28.                 });
  29.         }

  30.         /**
  31.          * Create the frame.
  32.          */
  33.         JLabel NowTime;
  34.         public Main() {
  35.                 setTitle("\u5C0F\u6642\u9418");
  36.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.                 setBounds(100, 100, 345, 83);
  38.                 contentPane = new JPanel();
  39.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  40.                 setContentPane(contentPane);
  41.                 contentPane.setLayout(null);
  42.                
  43.                 NowTime = new JLabel("New label");
  44.                 NowTime.setHorizontalAlignment(SwingConstants.CENTER);
  45.                 NowTime.setBounds(27, 10, 279, 38);
  46.                 contentPane.add(NowTime);
  47.                 GetTime();
  48.                
  49.         }
  50.        
  51.         public void GetTime()
  52.         {
  53.                 TimeThread thread = new TimeThread(NowTime);
  54.                 thread.start();
  55.                
  56.         }
  57. }
  58. [/hide]
複製代碼

作者: 黃茂勛    時間: 2018-6-2 11:44

此帖僅作者可見
作者: 陳泓瑜    時間: 2018-6-2 11:57

此帖僅作者可見
作者: 張健勳    時間: 2018-6-9 00:15

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2