国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Java實(shí)現(xiàn)的動(dòng)態(tài)數(shù)字時(shí)鐘功能示例【顯示世界時(shí)間】

2024-07-14 08:43:40
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Java實(shí)現(xiàn)的動(dòng)態(tài)數(shù)字時(shí)鐘功能。分享給大家供大家參考,具體如下:

構(gòu)建:

1. Clock繼承 JFrame 為運(yùn)行頁面
2. ClockText 測(cè)試類 創(chuàng)建 Clock 對(duì)象

運(yùn)行效果:

Java,動(dòng)態(tài)數(shù)字時(shí)鐘

具體實(shí)現(xiàn):

一、Clock類 

  • 四個(gè)JPnal 三個(gè)放時(shí)間 最后一個(gè)放日期
  • 放時(shí)間的三個(gè)JPnal 分別加入 地點(diǎn) 時(shí)間 按鈕
  • 最后一個(gè)按鈕添加日期

具體實(shí)現(xiàn)如下:

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));    }    // 關(guān)系    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("北京時(shí)間");        jLabelBeijing.setFont(placeFont);        jPanelBeijing.add(jLabelBeijing);        setWestPanel();        JLabel jLabelNewYork = new JLabel("紐約時(shí)間");        jLabelNewYork.setFont(placeFont);        jPanelNewYork.add(jLabelNewYork);        setCenterPanel();        JLabel jLabelLondon = new JLabel("倫敦時(shí)間");        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();                // 轉(zhuǎn)換日期顯示格式                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("北京繼續(xù)");                    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();                // 轉(zhuǎn)換日期顯示格式                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("紐約繼續(xù)");                    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(" 當(dāng)前日期: " + 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("倫敦繼續(xù)");                    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(" 當(dāng)前日期: " + date.format(new Date(timemillis)));             }        });        timeAction.start();        jPanelDate.add(jLabelDate);    }    private void jFrameClick(){        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//設(shè)置不默認(rèn)關(guān)閉        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, "確認(rèn)退出么?", "友情提示", 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            }        });    }}

二、創(chuàng)建ClockText類用于測(cè)試

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

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永兴县| 西乌珠穆沁旗| 余江县| 察雅县| 双鸭山市| 邹城市| 犍为县| 托克逊县| 沁阳市| 岳普湖县| 中西区| 新巴尔虎左旗| 新河县| 广平县| 平谷区| 黄冈市| 定州市| 凤山市| 胶南市| 杨浦区| 嘉兴市| 三亚市| 大新县| 潜山县| 慈溪市| 手游| 恭城| 洛隆县| 玉屏| 安阳县| 江油市| 龙岩市| 扶绥县| 青河县| 邵武市| 合山市| 宁安市| 怀来县| 恭城| 沈丘县| 榆树市|