麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java實現的動態數字時鐘功能示例【顯示世界時間】

2024-07-14 08:43:40
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現的動態數字時鐘功能。分享給大家供大家參考,具體如下:

構建:

1. Clock繼承 JFrame 為運行頁面
2. ClockText 測試類 創建 Clock 對象

運行效果:

Java,動態數字時鐘

具體實現:

一、Clock類 

  • 四個JPnal 三個放時間 最后一個放日期
  • 放時間的三個JPnal 分別加入 地點 時間 按鈕
  • 最后一個按鈕添加日期

具體實現如下:

public class Clock extends JFrame {    private JPanel jPanelBeijing;    private JPanel jPanelNewYork;    private JPanel jPanelLondom;    private JPanel jPanelDate;    private boolean BeijingThreadFlag_IsStart = true;    private boolean NewYorkThreadFlag_IsStart = true;    private boolean LondonThreadFlag_IsStart = true;    public Clock() {        // TODO Auto-generated constructor stub        jPanelBeijing = new JPanel();        jPanelNewYork = new JPanel();        jPanelLondom = new JPanel();        jPanelDate = new JPanel();        iniRelations();        iniLayout();        jFrameClick();        setVisible(true);        setSize(480, 225);        setLocationRelativeTo(null);    }    private void iniLayout() {        jPanelBeijing.setLayout(new GridLayout(3, 1));        jPanelNewYork.setLayout(new GridLayout(3, 1));        jPanelLondom.setLayout(new GridLayout(3, 1));    }    // 關系    private void iniRelations() {        this.add(BorderLayout.WEST, jPanelBeijing);        this.add(BorderLayout.CENTER, jPanelNewYork);        this.add(BorderLayout.EAST, jPanelLondom);        this.add(BorderLayout.SOUTH, jPanelDate);        Font placeFont = new Font("楷體", Font.BOLD, 36);        JLabel jLabelBeijing = new JLabel("北京時間");        jLabelBeijing.setFont(placeFont);        jPanelBeijing.add(jLabelBeijing);        setWestPanel();        JLabel jLabelNewYork = new JLabel("紐約時間");        jLabelNewYork.setFont(placeFont);        jPanelNewYork.add(jLabelNewYork);        setCenterPanel();        JLabel jLabelLondon = new JLabel("倫敦時間");        jLabelLondon.setFont(placeFont);        jPanelLondom.add(jLabelLondon);        setEastPanel();        setDatePanel();    }    private void setWestPanel() {        // add time for SouthPanel        JLabel jLabelTime = new JLabel("加載中.");        jLabelTime.setFont(new Font("宋體", Font.BOLD, 30));        Timer timeAction = new Timer(1000, new ActionListener() {            public void actionPerformed(ActionEvent e) {                long timemillis = System.currentTimeMillis();                // 轉換日期顯示格式                SimpleDateFormat time = new SimpleDateFormat("HH:mm:ss ");                jLabelTime.setText(time.format(new Date(timemillis)));            }        });        timeAction.start();        jPanelBeijing.add(jLabelTime);        Button button = new Button("北京暫停");        button.addActionListener(new ActionListener() {            @Override            public void actionPerformed(ActionEvent e) {                // TODO Auto-generated method stub                if (BeijingThreadFlag_IsStart) {                    timeAction.stop();                    button.setLabel("北京繼續");                    BeijingThreadFlag_IsStart = false;                } else {                    timeAction.start();                    button.setLabel("北京暫停");                    BeijingThreadFlag_IsStart = true ;                }            }        });        jPanelBeijing.add(button);    }    private void setCenterPanel() {        // add time for SouthPanel        JLabel jLabelTime = new JLabel("加載中.");        jLabelTime.setFont(new Font("宋體", Font.BOLD, 30));        Timer timeAction = new Timer(1000, new ActionListener() {            public void actionPerformed(ActionEvent e) {                long timemillis = System.currentTimeMillis();                // 轉換日期顯示格式                SimpleDateFormat time = new SimpleDateFormat("HH:mm:ss ");                jLabelTime.setText(time.format(new Date(timemillis - 13 * 60 * 60 * 1000)));            }        });        timeAction.start();        jPanelNewYork.add(jLabelTime);        Button button = new Button("紐約暫停");        button.addActionListener(new ActionListener() {            @Override            public void actionPerformed(ActionEvent e) {                // TODO Auto-generated method stub                if (NewYorkThreadFlag_IsStart) {                    timeAction.stop();                    button.setLabel("紐約繼續");                    NewYorkThreadFlag_IsStart = false;                } else {                    timeAction.start();                    button.setLabel("紐約暫停");                    NewYorkThreadFlag_IsStart = true ;                }            }        });        jPanelNewYork.add(button);    }    private void setEastPanel() {        // add time for SouthPanel        // JLabel jLabelDate = new JLabel("Date");        JLabel jLabelTime = new JLabel("加載中.");        jLabelTime.setFont(new Font("宋體", Font.BOLD, 30));        Timer timeAction = new Timer(1000, new ActionListener() {            public void actionPerformed(ActionEvent e) {                long timemillis = System.currentTimeMillis();                // SimpleDateFormat date = new SimpleDateFormat("yyyy 年 MM 月 dd                // 日 ");                // jLabelDate.setText(" 當前日期: " + date.format(new                // Date(timemillis)));                SimpleDateFormat time = new SimpleDateFormat("HH:mm:ss ");                jLabelTime.setText(time.format(new Time(timemillis - 8 * 60 * 60 * 1000)));            }        });        timeAction.start();        jPanelLondom.add(jLabelTime);        Button button = new Button("倫敦暫停");        button.addActionListener(new ActionListener() {            @Override            public void actionPerformed(ActionEvent e) {                // TODO Auto-generated method stub                if (LondonThreadFlag_IsStart) {                    timeAction.stop();                    button.setLabel("倫敦繼續");                    LondonThreadFlag_IsStart = false;                } else {                    timeAction.start();                    button.setLabel("倫敦暫停");                    LondonThreadFlag_IsStart = true ;                }            }        });        jPanelLondom.add(button);        // jPanelLondom.add(jLabelDate);    }    private void setDatePanel() {        // add time for SouthPanel        JLabel jLabelDate = new JLabel("加載中.");        Timer timeAction = new Timer(1000, new ActionListener() {            public void actionPerformed(ActionEvent e) {                long timemillis = System.currentTimeMillis();                 SimpleDateFormat date = new SimpleDateFormat("yyyy 年 MM 月 dd 日 ");                 jLabelDate.setText(" 當前日期: " + date.format(new Date(timemillis)));             }        });        timeAction.start();        jPanelDate.add(jLabelDate);    }    private void jFrameClick(){        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//設置不默認關閉        addWindowListener(new WindowListener() {            @Override            public void windowOpened(WindowEvent e) {                // TODO Auto-generated method stub            }            @Override            public void windowIconified(WindowEvent e) {                // TODO Auto-generated method stub            }            @Override            public void windowDeiconified(WindowEvent e) {                // TODO Auto-generated method stub            }            @Override            public void windowDeactivated(WindowEvent e) {                // TODO Auto-generated method stub            }            @Override            public void windowClosing(WindowEvent e) {                // TODO Auto-generated method stub                int x = JOptionPane.showConfirmDialog(null, "確認退出么?", "友情提示", JOptionPane.OK_CANCEL_OPTION,                        JOptionPane.WARNING_MESSAGE);                if (x == 0) {                    System.exit(0);                }            }            @Override            public void windowClosed(WindowEvent e) {                // TODO Auto-generated method stub            }            @Override            public void windowActivated(WindowEvent e) {                // TODO Auto-generated method stub            }        });    }}

二、創建ClockText類用于測試

public class ClockText{    public static void main(String[] args) {        new Clock();    }}

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区在线看 | bt 自拍 另类 综合 欧美 | 在线播放免费播放av片 | 成人午夜在线免费视频 | 日本人乱人乱亲乱色视频观看 | 午夜视频观看 | 国产午夜亚洲精品理论片大丰影院 | 中文字幕1区2区 | 久久17 | 久久精品高清 | asian附近女人裸体pics | 欧美性生活久久久 | 国产精品成aⅴ人片在线观看 | 欧美三级欧美成人高清www | 午夜网站视频 | 91麻豆精品国产91久久久无需广告 | 青青操精品 | 毛片免费大全短视频 | 国产一区二区在线免费 | 羞羞色在线观看 | 日韩视频一区二区三区在线观看 | 成年免费视频黄网站在线观看 | 线观看免费完整aaa 欧美在线一级 | 亚洲第一成人在线观看 | 婷婷一区二区三区 | 一级免费在线视频 | 国产91丝袜在线熟 | 国产一区二区三区在线观看视频 | 国产精品午夜在线观看 | 亚洲成年人免费网站 | 中文字幕在线观看日韩 | 亚洲成人夜色 | 欧美三日本三级少妇三级99观看视频 | 日韩视频在线观看免费视频 | 看免费av | 久久久久久久.comav | 成人免费观看毛片 | 黄色片免费视频 | 精品一区二区在线播放 | 久久国产精品久久久久久久久久 | 欧美3p激情一区二区三区猛视频 |