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

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

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

    用AWT在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤的方法

            大家用過QQ吧?(呵呵,我這是廢話!)當你等錄成功后,你的任務欄的右下角就會出現(xiàn)一個小企鵝的圖標,它就是在系統(tǒng)托盤區(qū)的一個托盤。前幾天我做了一個QQ2006的個人設置的界面,大家給我提出了很多建設性的意見,我在這里由衷地感謝大家。今天我學習JDK1.6新特性的時候,偶然發(fā)現(xiàn)了JDK1.6中的java.awt.SystemTray,使用這個類就可以在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤程序,我如獲至寶,我何不在我原來程序的基礎上在更進一步——為我的程序添加一個系統(tǒng)托盤呢!經(jīng)過我的試驗,呵呵,我的小企鵝終于出現(xiàn)了。

    我將http://www.tkk7.com/lzqdiy/archive/2007/05/07/115756.html的源程序中的QQ類中的main方法更改如下:

    public static void main(String[] args)
        
    {
            
    try
            
    {
                
    if (SystemTray.isSupported())
                
    {// 判斷當前平臺是否支持系統(tǒng)托盤
                    st = SystemTray.getSystemTray();
                    java.awt.Image image 
    = Toolkit.getDefaultToolkit().getImage(
                            
    "qq.gif");//定義托盤圖標的圖片            
                    PopupMenu pm = new PopupMenu();//創(chuàng)建右鍵菜單
                    MenuItem changeUserMenu 
    = new MenuItem("更改用戶");
                    changeUserMenu.addActionListener(
    new ActionListener()
                    
    {
                        
    public void actionPerformed(ActionEvent e)
                        
    {
                            System.out.println(
    "更改用戶!");
                        }

                    }
    );
                    MenuItem exitMenu 
    = new MenuItem("退出");
                    exitMenu.addActionListener(
    new ActionListener()
                    
    {
                        
    public void actionPerformed(ActionEvent e)
                        
    {
                            System.exit(
    0);
                        }

                    }
    );
                    pm.add(changeUserMenu);
                    pm.add(exitMenu);

                    TrayIcon ti = new TrayIcon(image, "QQ 176870965", pm);
                    st.add(ti);
                }


                QQ window 
    = new QQ();
                window.open();
            }
     catch (Exception e)
            
    {
                e.printStackTrace();
            }

        }
    當然還需要導入幾個相關的類
    import java.awt.MenuItem;
    import java.awt.PopupMenu;
    import java.awt.SystemTray;
    import java.awt.Toolkit;
    import java.awt.TrayIcon;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    運行的效果:

    不好意思,我的企鵝圖片有點大,所以沒有顯示完全,請大家海涵。

    posted on 2007-05-13 09:23 我為J狂 閱讀(1762) 評論(4)  編輯  收藏 所屬分類: 圖形用戶界面

    評論

    # re: 用Java在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤的方法 2007-05-13 17:19 Pande

    我用SWT的Display.getSystemTray()  回復  更多評論   

    # re: 用Java在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤的方法 2007-05-14 10:37 BeanSoft

    JDK 1.4 可以使用 JDIC, Sun 的開源桌面整合框架. http://www.tkk7.com/beansoft/archive/2007/02/11/99290.html 這個 Swing 的就用的這個框架顯示的托盤.  回復  更多評論   

    # re: 用Java在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤的方法 2007-05-14 14:14 交口稱贊

    還是swt好啊  回復  更多評論   

    # re: 用AWT在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤的方法 2007-06-10 11:52 itkui

    awt、swing,swt實現(xiàn)靠邊隱藏如何實現(xiàn)呀?  回復  更多評論   

    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統(tǒng)計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色大网站WWW永久网站| 亚洲综合婷婷久久| 亚洲a级成人片在线观看| 91精品视频在线免费观看| 亚洲AV永久纯肉无码精品动漫| 999zyz**站免费毛片| 亚洲精品午夜国产VA久久成人| 国产精品午夜免费观看网站| 亚洲人成人一区二区三区| av网站免费线看| 久久夜色精品国产亚洲av| 中文字幕无码免费久久9一区9 | 无遮挡免费一区二区三区| 免费国产小视频在线观看| 男女男精品网站免费观看| 亚洲日韩国产精品乱| 精品多毛少妇人妻AV免费久久| 国产亚洲视频在线播放| 国产一级淫片a免费播放口| 亚洲VA成无码人在线观看天堂| 日韩精品人妻系列无码专区免费| 亚洲av福利无码无一区二区| 69精品免费视频| 波多野结衣亚洲一级| 日日操夜夜操免费视频| 一级做a免费视频观看网站| 亚洲中文字幕久久精品无码APP | 久久狠狠高潮亚洲精品| 毛片免费观看网址| 瑟瑟网站免费网站入口| 亚洲精品无码鲁网中文电影| 91老湿机福利免费体验| 午夜亚洲国产理论片二级港台二级| 亚洲国产中文v高清在线观看| a在线视频免费观看| 亚洲三级高清免费| 久久久久亚洲AV无码专区桃色| 免费无码中文字幕A级毛片| 性色av极品无码专区亚洲| 亚洲国产成人一区二区三区| 成人免费毛片内射美女APP |