Board logo

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

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

完成如下圖所示之桌面小時鐘
[attach]4192[/attach]
作者: 張健勳    時間: 2018-6-2 11:16

  1. package bbs.istak.org.tw;

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

  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.border.EmptyBorder;
  9. import javax.swing.JLabel;
  10. import javax.swing.JTextPane;

  11. public class Main extends JFrame {

  12.         private JPanel contentPane;

  13.         /**
  14.          * Launch the application.
  15.          */
  16.         public static void main(String[] args) {
  17.                 EventQueue.invokeLater(new Runnable() {
  18.                         public void run() {
  19.                                 try {
  20.                                         Main frame = new Main();
  21.                                         frame.setVisible(true);
  22.                                 } catch (Exception e) {
  23.                                         e.printStackTrace();
  24.                                 }
  25.                         }
  26.                 });
  27.         }

  28.         /**
  29.          * Create the frame.
  30.          */
  31.         public Main() {
  32.                 setTitle("\u6642\u9418");
  33.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.                 setBounds(100, 100, 315, 130);
  35.                 contentPane = new JPanel();
  36.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  37.                 setContentPane(contentPane);
  38.                 contentPane.setLayout(null);
  39.                
  40.                 JLabel label = new JLabel("\u73FE\u5728\u6642\u9593\uFF1A");
  41.                 label.setBounds(14, 13, 83, 19);
  42.                 contentPane.add(label);
  43.                
  44.                 Date date = new Date();
  45.         SimpleDateFormat nd24 = new SimpleDateFormat("西元yyyy年 MM月 dd日 , hh時 mm分 ss秒");
  46.         
  47.                 JLabel lblNewLabel = new JLabel(nd24.format(date));
  48.                 lblNewLabel.setLabelFor(lblNewLabel);
  49.                 lblNewLabel.setBounds(24, 45, 259, 25);
  50.                 contentPane.add(lblNewLabel);
  51.                
  52.                
  53.         }
  54. }
複製代碼

作者: 蔡季樺    時間: 2018-6-2 11:17

  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;

  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;


  9. public class Main3 extends JFrame {

  10.         private JPanel contentPane;

  11.         /**
  12.          * Launch the application.
  13.          */
  14.         public static void main(String[] args) {
  15.                 EventQueue.invokeLater(new Runnable() {
  16.                         public void run() {
  17.                                 try {
  18.                                         Main3 frame = new Main3();
  19.                                         frame.setVisible(true);
  20.                                 } catch (Exception e) {
  21.                                         e.printStackTrace();
  22.                                 }
  23.                         }
  24.                 });
  25.         }

  26.         /**
  27.          * Create the frame.
  28.          */
  29.         public Main3() {
  30.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.                 setBounds(100, 100, 450, 300);
  32.                 contentPane = new JPanel();
  33.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  34.                 setContentPane(contentPane);
  35.                 contentPane.setLayout(null);
  36.                
  37.                 Date d = new Date();
  38.                 SimpleDateFormat s1 = new SimpleDateFormat("yyyy/MM/dd a hh:mm:ss");
  39.                
  40.                 JLabel lblNewLabel = new JLabel(s1.format(d));
  41.                 lblNewLabel.setBounds(142, 57, 336, 133);
  42.                 contentPane.add(lblNewLabel);
  43.         }
  44. }
複製代碼

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

本帖最後由 黃茂勛 於 2018-6-2 11:43 編輯
  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JTextField;

  8. import java.awt.Color;
  9. import java.awt.SystemColor;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;

  12. import javax.swing.SwingConstants;
  13. import java.awt.Font;
  14. import javax.swing.JLabel;

  15. public class haung201862 extends JFrame {

  16.         private JPanel contentPane;
  17.         private JLabel Date;
  18.         /**
  19.          * Launch the application.
  20.          */
  21.         public static void main(String[] args) {
  22.                 EventQueue.invokeLater(new Runnable() {
  23.                         public void run() {
  24.                                 try {
  25.                                         haung201862 frame = new haung201862();
  26.                                         frame.setVisible(true);
  27.                                         frame.setTitle("小時鐘");
  28.                                 } catch (Exception e) {
  29.                                         e.printStackTrace();
  30.                                 }
  31.                         }
  32.                 });
  33.         }

  34.         /**
  35.          * Create the frame.
  36.          */
  37.         public haung201862() {
  38.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39.                 setBounds(100, 100, 345, 117);
  40.                 contentPane = new JPanel();
  41.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  42.                 setContentPane(contentPane);
  43.                 contentPane.setLayout(null);
  44.                
  45.                 Date = new JLabel("");
  46.                 Date.setHorizontalAlignment(SwingConstants.CENTER);
  47.                 Date.setFont(new Font("新細明體", Font.PLAIN, 18));
  48.                 Date.setBounds(25, 10, 280, 65);
  49.                 contentPane.add(Date);
  50.                
  51.                 GetTime();
  52.         }
  53.         public void GetTime()
  54.         {
  55.                 TimeThread thread = new TimeThread(Date);
  56.                 thread.start();
  57.         }
  58. }
複製代碼
  1. package bbs.istak.org.tw;

  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;

  4. import javax.swing.JLabel;

  5. public class TimeThread extends Thread{
  6.      private JLabel lb = null;
  7.          TimeThread(JLabel lb)
  8.          {
  9.                  this.lb = lb;
  10.          }
  11.          public void run()
  12.      {                     
  13.                      
  14.                      try {
  15.                              while(true)
  16.                          {
  17.                                  Date d = new Date();
  18.                                  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd  E a hh:mm:ss ");
  19.                                  String now = sdf.format(d);
  20.                                  Thread.sleep(1000);
  21.                                  lb.setText(now);
  22.                          }                                                
  23.                         } catch (InterruptedException e) {
  24.                                 // TODO 自動產生的 catch 區塊
  25.                                 e.printStackTrace();
  26.                         }                        
  27.      }
  28. }
複製代碼

作者: 陳泓瑜    時間: 2018-6-2 11:25

  1. package tw.kuas.edu.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;

  8. import java.awt.Toolkit;
  9. import java.awt.Font;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;
  12. import java.awt.Color;

  13. public class CTime 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.                                         CTime frame = new CTime();
  23.                                         frame.setVisible(true);
  24.                                 } catch (Exception e) {
  25.                                         e.printStackTrace();
  26.                                 }
  27.                         }
  28.                 });
  29.         }

  30.         /**
  31.          * Create the frame.
  32.          */
  33.         public CTime() {
  34.                 setIconImage(Toolkit.getDefaultToolkit().getImage(CTime.class.getResource("/tw/kuas/edu/tw/59252.png")));
  35.                 setTitle("CLOCK");
  36.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.                 setBounds(100, 100, 513, 100);
  38.                 contentPane = new JPanel();
  39.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  40.                 setContentPane(contentPane);
  41.                 contentPane.setLayout(null);
  42.                
  43.                 JLabel label = new JLabel("");
  44.                 label.setForeground(Color.RED);
  45.                 label.setFont(new Font("Consolas", Font.BOLD, 48));
  46.                 label.setBounds(0, 0, 519, 62);
  47.                 contentPane.add(label);
  48.                 Date time = new Date();
  49.         SimpleDateFormat sdt1 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
  50.         label.setText(sdt1.format(time));
  51.                        
  52.         }
  53. }
複製代碼

作者: 蔡庭豪    時間: 2018-6-2 11:25

  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.util.Calendar;

  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;

  9. public class clock extends JFrame {

  10.         private JPanel contentPane;

  11.         /**
  12.          * Launch the application.
  13.          */
  14.         public static void main(String[] args) {
  15.                 EventQueue.invokeLater(new Runnable() {
  16.                         public void run() {
  17.                                 try {
  18.                                         clock frame = new clock();
  19.                                         frame.setVisible(true);
  20.                                 } catch (Exception e) {
  21.                                         e.printStackTrace();
  22.                                 }
  23.                         }
  24.                 });
  25.         }

  26.         /**
  27.          * Create the frame.
  28.          */
  29.         public clock() {
  30.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.                 setBounds(100, 100, 164, 128);
  32.                 contentPane = new JPanel();
  33.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  34.                 setContentPane(contentPane);
  35.                 contentPane.setLayout(null);
  36.                
  37.                 JLabel lblNewLabel = new JLabel("New label");
  38.                 lblNewLabel.setBounds(10, 10, 128, 70);
  39.                 contentPane.add(lblNewLabel);
  40.                
  41.                 Calendar c = Calendar.getInstance();
  42.                
  43.                 SDF sdf = new SDF("yyyy/MM/dd hh:mm:ss");
  44.                 lblNewLabel.setText(sdf.format(c));
  45.         }
  46. }
複製代碼

作者: 蔡庭豪    時間: 2018-6-2 12:02

  1. package bbs.istak.org.tw;

  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;

  4. import javax.swing.JLabel;

  5. public class TThread extends Thread{
  6.        
  7.         private JLabel label;
  8.        
  9.         public TThread(JLabel label)
  10.         {
  11.                
  12.                 this.label = label;
  13.                
  14.         }
  15.        
  16.         public void run()
  17.         {
  18.                 while(true)
  19.                 {
  20.                        
  21.             try {
  22.                     Date d = new Date();
  23.                     SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E aH時mm分ss秒");
  24.                     label.setText(sdf.format(d));
  25.                                 Thread.sleep(1000);
  26.                         } catch (InterruptedException e) {
  27.                                 // TODO 自動產生的 catch 區塊
  28.                                 e.printStackTrace();
  29.                         }                
  30.                        
  31.                 }
  32.                        
  33.         }

  34. }
複製代碼
  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.util.Calendar;

  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;

  9. public class Clock extends JFrame {

  10.         private JPanel contentPane;
  11.         private JLabel time;

  12.         /**
  13.          * Launch the application.
  14.          */
  15.         public static void main(String[] args) {
  16.                 EventQueue.invokeLater(new Runnable() {
  17.                         public void run() {
  18.                                 try {
  19.                                         Clock frame = new Clock();
  20.                                         frame.setVisible(true);
  21.                                 } catch (Exception e) {
  22.                                         e.printStackTrace();
  23.                                 }
  24.                         }
  25.                 });
  26.         }

  27.         /**
  28.          * Create the frame.
  29.          */
  30.         public Clock() {
  31.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32.                 setBounds(100, 100, 315, 128);
  33.                 contentPane = new JPanel();
  34.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  35.                 setContentPane(contentPane);
  36.                 contentPane.setLayout(null);
  37.                
  38.             time = new JLabel("New label");
  39.                 time.setBounds(10, 10, 279, 70);
  40.                 contentPane.add(time);
  41.                 Gettime();
  42.                
  43.         }
  44.        
  45.         public void Gettime(){
  46.                
  47.                 TThread tt = new TThread(time);
  48.                 tt.start();
  49.         }




  50.        
  51. }
複製代碼





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