1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Java如何實現(xiàn)動態(tài)數(shù)字時鐘

      小編給大家分享一下Java如何實現(xiàn)動態(tài)數(shù)字時鐘,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

      站在用戶的角度思考問題,與客戶深入溝通,找到陸良網(wǎng)站設(shè)計與陸良網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋陸良地區(qū)。

      構(gòu)建:

      Clock繼承 JFrame 為運行頁面
      ClockText 測試類 創(chuàng)建 Clock 對象 

      運行效果:

      Java如何實現(xiàn)動態(tài)數(shù)字時鐘

      具體實現(xiàn):

      一、Clock類

      • 四個JPnal 三個放時間 最后一個放日期

      • 放時間的三個JPnal 分別加入 地點 時間 按鈕

      • 最后一個按鈕添加日期

      具體實現(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("北京時間");
       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();
        // 轉(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類用于測試

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

      以上是“Java如何實現(xiàn)動態(tài)數(shù)字時鐘”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      當(dāng)前文章:Java如何實現(xiàn)動態(tài)數(shù)字時鐘
      文章出自:http://ef60e0e.cn/article/jpehdc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        犍为县| 临安市| 富源县| 日喀则市| 安岳县| 武城县| 淮北市| 金川县| 柳江县| 平远县| 东平县| 漳州市| 威宁| 广水市| 武强县| 乌拉特中旗| 昭通市| 三门县| 桑植县| 长治县| 城市| 丰都县| 仁化县| 枝江市| 延安市| 黄山市| 聊城市| 海林市| 嘉峪关市| 新宁县| 奉节县| 泸溪县| 石林| 崇仁县| 宿迁市| 景泰县| 临澧县| 堆龙德庆县| 苍溪县| 光山县| 南平市|