<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

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

    統(tǒng)計

    公告

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

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    封裝完畢,能顯示當(dāng)前時間并改變風(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 閱讀(1947) 評論(0)  編輯  收藏 所屬分類: Swing

    sitinspring(http://m.tkk7.com)原創(chuàng),轉(zhuǎn)載請注明出處.
    主站蜘蛛池模板: 亚洲2022国产成人精品无码区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 最好2018中文免费视频| 和老外3p爽粗大免费视频| 久久99热精品免费观看动漫| 操美女视频免费网站| 国产国产人免费人成免费视频| 亚洲国产午夜福利在线播放| 亚洲av无码一区二区三区不卡 | 亚洲av无码一区二区三区不卡 | 国语成本人片免费av无码| 亚洲成a人片在线观看久| 欧亚一级毛片免费看| 久久久久亚洲AV无码专区桃色| 亚洲国产成人久久精品app| 中文字幕在线视频免费| 成年在线网站免费观看无广告| 亚洲欧美乱色情图片| 污污网站免费观看| 亚洲图片中文字幕| 一级毛片免费不卡在线| 亚洲黄色免费观看| 中文字幕不卡免费高清视频| 亚洲熟女少妇一区二区| 亚洲av无码无线在线观看| 国产91免费视频| 亚洲AV日韩精品久久久久久久| 182tv免费观看在线视频| 亚洲日本乱码在线观看| 午夜免费福利视频| 亚洲色丰满少妇高潮18p| 亚洲国产精品免费观看| 久久久久亚洲AV无码专区首JN| 97国产免费全部免费观看 | 伊人久久五月丁香综合中文亚洲 | 99久久这里只精品国产免费| 亚洲色欲色欲综合网站| 成av免费大片黄在线观看| 日韩精品一区二区亚洲AV观看| 国产成人久久AV免费| 亚洲乱码日产一区三区|