亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一级黄色片| 国模精品系列视频| 欧美高清视频在线观看| 精品中文字幕在线观看| 精品视频一区在线视频| 亚洲国产精品美女| 97视频免费在线看| 最新中文字幕亚洲| 精品人伦一区二区三区蜜桃网站| 最近中文字幕mv在线一区二区三区四区| 亚洲综合成人婷婷小说| 久久久久北条麻妃免费看| 亚洲影院色无极综合| 亚洲视频在线看| 欧美黑人狂野猛交老妇| 欧美视频免费在线观看| 91香蕉嫩草神马影院在线观看| 成年人精品视频| 国产精品美女www爽爽爽视频| 日产日韩在线亚洲欧美| 日韩在线观看网址| 欧美日韩一区二区免费在线观看| 精品偷拍一区二区三区在线看| 国产欧美精品一区二区| 久久久日本电影| 午夜精品www| 欧美一级视频免费在线观看| 91色中文字幕| 亚洲欧美在线一区二区| 成人在线视频福利| 国产成人亚洲精品| 国产美女久久久| 国产精品99久久久久久www| 欧美性极品少妇精品网站| 日韩精品欧美国产精品忘忧草| 色噜噜国产精品视频一区二区| 久久91亚洲精品中文字幕奶水| 日韩欧美高清视频| 亚洲福利在线视频| 国产97人人超碰caoprom| 国语自产偷拍精品视频偷| 97在线精品国自产拍中文| 成人亚洲综合色就1024| 日韩精品在线第一页| 国产精品高清在线观看| 全色精品综合影院| 国产免费一区视频观看免费| 成人性生交xxxxx网站| 国产精品成av人在线视午夜片| 精品国产91久久久久久老师| 九九精品在线观看| 成人女保姆的销魂服务| 日韩精品免费综合视频在线播放| 久久国产精品久久久| 亚洲欧美中文字幕在线一区| 91po在线观看91精品国产性色| 国产精品久久久久福利| 亚洲精品一区中文字幕乱码| 国产区精品在线观看| 国产亚洲欧美aaaa| 91精品久久久久久久久不口人| 成人中文字幕在线观看| 亚洲午夜未删减在线观看| 中文字幕久久久| 66m—66摸成人免费视频| 久久99国产精品久久久久久久久| 日韩欧美在线字幕| 国内精品视频一区| 欧美大全免费观看电视剧大泉洋| 日韩男女性生活视频| 91久久精品在线| 日韩av在线最新| 亚洲精品久久久久久久久| 欧美日韩在线观看视频小说| 国产日韩精品一区二区| 一区二区亚洲欧洲国产日韩| 国产va免费精品高清在线观看| 日韩av在线免费观看一区| 91精品久久久久久久| 欧美一区二区大胆人体摄影专业网站| 欧美日韩精品在线| 亚洲影院色在线观看免费| 日韩大片在线观看视频| 亚洲深夜福利视频| 亚洲丁香婷深爱综合| 精品国产老师黑色丝袜高跟鞋| 国产成人小视频在线观看| 亚洲欧美精品伊人久久| 国产精品嫩草影院久久久| 国产免费一区视频观看免费| 日日骚久久av| 主播福利视频一区| 亚洲最大的免费| 精品少妇一区二区30p| 日韩禁在线播放| 国产精品96久久久久久又黄又硬| 欧美成人精品在线观看| 国产精品久久久久久久天堂| 奇米一区二区三区四区久久| 2019中文字幕在线| 国产成人精彩在线视频九色| 欧美日韩视频在线| 亚洲最大激情中文字幕| 久久影视电视剧凤归四时歌| 亚洲国产成人久久| 中文字幕日韩欧美精品在线观看| 欧美成人免费一级人片100| 久久天天躁狠狠躁老女人| 欧美激情a∨在线视频播放| 亚洲精品视频在线观看视频| 91日本在线观看| 精品国产美女在线| 国产美女高潮久久白浆| 中文字幕欧美日韩va免费视频| 欧美日韩午夜激情| 久久精品视频导航| 97在线视频一区| 欧美乱大交做爰xxxⅹ性3| 亚洲男人的天堂在线播放| 午夜精品久久久久久久99黑人| 亚洲国产精品va在线观看黑人| 国产丝袜一区二区| 国产精品91在线| 久久亚洲成人精品| 日韩免费在线电影| 国产一区二区丝袜高跟鞋图片| 国产香蕉精品视频一区二区三区| 2019亚洲男人天堂| 午夜精品福利在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品免费视频xxxx| 亚洲国产欧美一区二区三区同亚洲| 91av在线网站| 亚洲老板91色精品久久| 国产手机视频精品| 久久精品福利视频| 国产成人精品视频在线| 96精品视频在线| 日韩av一区二区在线| 国产91精品视频在线观看| 最近2019免费中文字幕视频三| 久久久精品国产一区二区| 国产精品久久久久久久天堂| 久久亚洲国产成人| 亚洲国语精品自产拍在线观看| 国产欧美最新羞羞视频在线观看| 久久久久久久久中文字幕| 欧美精品www在线观看| 日韩精品中文在线观看| 午夜精品久久久久久久久久久久久| 久久亚洲电影天堂| 国产成人91久久精品| 激情久久av一区av二区av三区| 国产精品成人在线| 亚洲成人精品视频| 久久天天躁夜夜躁狠狠躁2022| 国产一区av在线| 国产亚洲美女久久| 亚洲福利视频二区| 韩国三级日本三级少妇99| 91精品一区二区| 免费不卡欧美自拍视频| 久久久久999| 日本免费在线精品|