春風(fēng)博客

          春天里,百花香...

          導(dǎo)航

          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統(tǒng)計(jì)

          公告

          MAIL: junglesong@gmail.com
          MSN: junglesong_5@hotmail.com

          Locations of visitors to this page

          常用鏈接

          留言簿(11)

          隨筆分類(224)

          隨筆檔案(126)

          個(gè)人軟件下載

          我的其它博客

          我的鄰居們

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          封裝完畢,能顯示當(dāng)前時(shí)間并改變風(fēng)格的菜單類

           1 import java.awt.event.ActionEvent;
           2 import java.awt.event.ActionListener;
           3 import java.text.SimpleDateFormat;
           4 import java.util.Calendar;
           5 import javax.swing.ButtonGroup;
           6 import javax.swing.JMenu;
           7 import javax.swing.JRadioButtonMenuItem;
           8 import javax.swing.Timer;
           9 
          10 public class TimeMenu extends JMenu{
          11     private static final long serialVersionUID = 1L;    
          12     private final static int ONE_SECOND=1000;
          13     private String timeStyle="";
          14     
          15     public TimeMenu(String text){
          16         super(text);
          17         timeStyle="yyyy-MM-dd HH:mm:ss";
          18         timer.start();
          19         addSubMenuItems();
          20     }
          21 
          22     Timer timer=new Timer(ONE_SECOND,new ActionListener(){
          23         public void actionPerformed(ActionEvent evt){
          24             setCurrTimeToText();
          25         }
          26     });    
          27     
          28     private void addSubMenuItems(){
          29         String[] items=new String[]{"yyyy-MM-dd HH:mm:ss","HH:mm:ss","yyyy-MM-dd"};
          30         
          31         ButtonGroup buttongroup = new ButtonGroup();
          32         
          33         for (int i = 0; i < items.length; i++) {
          34             JRadioButtonMenuItem timeMitem = new JRadioButtonMenuItem(
          35                     items[i], i == 0);
          36             
          37             final String timeStyleTmp = items[i];
          38             timeMitem.addActionListener(new ActionListener() {
          39                 public void actionPerformed(ActionEvent e) {
          40                     try {
          41                         timeStyle=timeStyleTmp;
          42                     } catch (Exception ex) {
          43                         System.out.println("Can't Change Time Style to "
          44                                 + timeStyleTmp);
          45                     }
          46                 }
          47             });
          48             buttongroup.add(timeMitem);
          49             this.add(timeMitem);
          50         }
          51     }
          52     
          53     private void setCurrTimeToText(){
          54         this.setText(getCurrTime(timeStyle));
          55     }
          56     
          57     private String getCurrTime(String timeStyle){
          58         Calendar cal= Calendar.getInstance();
          59         SimpleDateFormat fromatter=new SimpleDateFormat(timeStyle);
          60         String strCurrTime=fromatter.format(cal.getTime());
          61         
          62         return strCurrTime;
          63     }
          64 }

          用法如下:
          1     JMenuBar menubar = new JMenuBar();
          2     mainFrame.setJMenuBar(menubar);
          3 
          4     
          5 
          6     TimeMenu timeMenu = new TimeMenu("Time");
          7     menubar.add(timeMenu);
          8 
          9 

           

          posted on 2007-06-08 01:00 sitinspring 閱讀(1943) 評(píng)論(0)  編輯  收藏 所屬分類: Swing

          sitinspring(http://www.aygfsteel.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
          主站蜘蛛池模板: 宁陕县| 宁陵县| 新巴尔虎左旗| 光泽县| 江陵县| 丹江口市| 白沙| 洞口县| 碌曲县| 清新县| 桦南县| 龙门县| 井陉县| 崇阳县| 海晏县| 澎湖县| 和平县| 仙桃市| 台山市| 丹棱县| 丽江市| 汉沽区| 图们市| 南澳县| 常德市| 岱山县| 孝义市| 盖州市| 时尚| 小金县| 弥渡县| 嫩江县| 沾益县| 珲春市| 河池市| 台北市| 海南省| 伊吾县| 石林| 淮北市| 昌邑市|