java learnging

          一塊探討JAVA的奧妙吧
          posts - 34, comments - 27, trackbacks - 0, articles - 22

          導(dǎo)航

          公告

          big_seal@msn.com
          <2005年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          相冊(cè)

          收藏夾

          Blog站點(diǎn)

          favorite blog

          java website

          java基礎(chǔ)

          my blog

          other blog

          temp link

          個(gè)人Blog

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          使用JDIC (Jdesktop Integration Components)類庫(kù)做開(kāi)發(fā)。
          開(kāi)發(fā)過(guò)程中遇到的問(wèn)題:
          1. 主窗體最小化后隱藏
            當(dāng)發(fā)生窗體最小化事件時(shí)把窗體隱藏就可以了
                     /*
                         * 最小化窗體時(shí)把窗體給隱藏了 (非 Javadoc)
                         * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
                         
            */

                        
            public void windowIconified(WindowEvent e){
                            e.getWindow().setVisible(
            false);
                        }

          2. 單擊系統(tǒng)托盤(pán),顯示程序主窗體
            單擊系統(tǒng)托盤(pán)但時(shí),把窗體置為可見(jiàn),并把窗體從任務(wù)欄恢復(fù)
                       // 單擊系統(tǒng)托盤(pán),顯示程序主窗體
                    tray_icon.addActionListener(new ActionListener() {
                        
            public void actionPerformed(ActionEvent e) {
                            buddyFrame.setVisible(
            true);
                            buddyFrame.setState(JFrame.NORMAL);
                        }

                    }
            );

          3. 當(dāng)有消息時(shí)在系統(tǒng)托盤(pán)圖標(biāo)旁顯示一個(gè)消息提示
            (這是一個(gè)類似與MSN那種,而不是把鼠標(biāo)放到托盤(pán)上顯示的 ToolTip)
            當(dāng)消息到來(lái)時(shí)在系統(tǒng)托盤(pán)圖標(biāo)旁顯示一個(gè)彈出菜單即可
             
            public void promptMsg(String msg, String ticket, String url, String para,
                        String userID) 
            {
                    
            // 設(shè)置消息內(nèi)容
                    mViewMsg.setText(msg);

                    
            // 設(shè)置url(點(diǎn)擊 mViewMsg 菜單選項(xiàng)事件的監(jiān)聽(tīng)程序)
                    mViewMsg.addActionListener(new msgMenuActionListener(msgMenu, url + "?"
                            
            + para));

                    
            // 設(shè)置菜單的大小和位置
                    setMsgMenuSize();

                    msgMenu.setVisible(
            true);
                }


                
            /**
                 * 
                 * 設(shè)置菜單的大小和位置
                 
            */

                
            private void setMsgMenuSize() {
                    Dimension menuSize 
            = new Dimension(200,150);
                    msgMenu.setPopupSize(menuSize);
                    
            int xMenu = tray_icon.getLocationOnScreen().x - menuSize.width + 50;
                    
            int yMenu = tray_icon.getLocationOnScreen().y - menuSize.height;
                    Point menuPoint 
            = new Point(xMenu, yMenu);
                    msgMenu.setLocation(menuPoint);
                    
                }

          Feedback

          # re: 類似與MSN Messenger的系統(tǒng)欄圖標(biāo)和消息提示  回復(fù)  更多評(píng)論   

          2005-12-25 18:03 by Lio
          老大,怎么把程序最小化到托盤(pán)你倒說(shuō)啊~
          QQ:382208457

          # re: 類似與MSN Messenger的系統(tǒng)欄圖標(biāo)和消息提示  回復(fù)  更多評(píng)論   

          2005-12-26 09:09 by bigseal

          1.在加載程序的時(shí)候,new 一個(gè)TrayIcon(JDIC)
          2.當(dāng)窗體最小化時(shí)把窗體隱藏

          這樣的效果就是把程序最小化到托盤(pán)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 武功县| 辽宁省| 万州区| 韩城市| 青海省| 岱山县| 靖安县| 奎屯市| 蒙阴县| 陆良县| 沙河市| 启东市| 墨脱县| 赞皇县| 左云县| 全椒县| 辽阳县| 从江县| 工布江达县| 宕昌县| 东乌珠穆沁旗| 云龙县| 六盘水市| 盈江县| 济阳县| 勃利县| 海伦市| 普兰县| 宿松县| 嫩江县| 碌曲县| 延津县| 永登县| 杂多县| 梅河口市| 同仁县| 新乐市| 竹山县| 平安县| 平谷区| 烟台市|