<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)建一個(gè)托盤的方法

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

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

    public static void main(String[] args)
        
    {
            
    try
            
    {
                
    if (SystemTray.isSupported())
                
    {// 判斷當(dāng)前平臺(tái)是否支持系統(tǒng)托盤
                    st = SystemTray.getSystemTray();
                    java.awt.Image image 
    = Toolkit.getDefaultToolkit().getImage(
                            
    "qq.gif");//定義托盤圖標(biāo)的圖片            
                    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();
            }

        }
    當(dāng)然還需要導(dǎo)入幾個(gè)相關(guān)的類
    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;

    運(yùn)行的效果:

    不好意思,我的企鵝圖片有點(diǎn)大,所以沒有顯示完全,請(qǐng)大家海涵。

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

    評(píng)論

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

    我用SWT的Display.getSystemTray()  回復(fù)  更多評(píng)論   

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

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

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

    還是swt好啊  回復(fù)  更多評(píng)論   

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲另类无码一区二区三区| 青苹果乐园免费高清在线| 亚洲人av高清无码| 亚洲酒色1314狠狠做| 亚洲中文无韩国r级电影| 免费观看成人毛片a片2008| 一级特黄aa毛片免费观看| 一区在线免费观看| 美女被爆羞羞网站免费 | 精品视频一区二区三区免费| 欧美色欧美亚洲另类二区| 亚洲黄色激情视频| 亚洲视频在线一区二区三区| 亚洲国产综合无码一区| 亚洲国产成人VA在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频| 久久青草免费91观看| 成人影片一区免费观看| 国产大片免费天天看| 国产黄色片免费看| 亚洲天堂免费在线视频| 丰满妇女做a级毛片免费观看| 亚洲AV综合色区无码一二三区| 2020天堂在线亚洲精品专区| 亚洲欧洲日产国码二区首页| 在线观看亚洲人成网站| 久久久无码精品亚洲日韩蜜臀浪潮| 国产l精品国产亚洲区在线观看| 亚洲午夜福利AV一区二区无码 | 人妻18毛片a级毛片免费看| 337p日本欧洲亚洲大胆人人| 亚洲另类无码专区首页| 美国毛片亚洲社区在线观看| 亚洲av无码成人影院一区| 在线观看亚洲网站| 伊人久久国产免费观看视频| 一个人看的www免费在线视频| 久久免费99精品国产自在现线 | 亚洲日韩精品无码一区二区三区| 国产亚洲一区二区三区在线不卡| 久久精品亚洲男人的天堂|