java learnging

          一塊探討JAVA的奧妙吧
          posts - 34, comments - 27, trackbacks - 0, articles - 22
          使用JDIC (Jdesktop Integration Components)類庫做開發(fā)。
          開發(fā)過程中遇到的問題:
          1. 主窗體最小化后隱藏
            當發(fā)生窗體最小化事件時把窗體隱藏就可以了
                     /*
                         * 最小化窗體時把窗體給隱藏了 (非 Javadoc)
                         * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
                         
            */

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

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

                    }
            );

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

                    
            // 設置url(點擊 mViewMsg 菜單選項事件的監(jiān)聽程序)
                    mViewMsg.addActionListener(new msgMenuActionListener(msgMenu, url + "?"
                            
            + para));

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

                    msgMenu.setVisible(
            true);
                }


                
            /**
                 * 
                 * 設置菜單的大小和位置
                 
            */

                
            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)欄圖標和消息提示  回復  更多評論   

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

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

          2005-12-26 09:09 by bigseal

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

          這樣的效果就是把程序最小化到托盤

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 枣庄市| 金川县| 凤庆县| 深水埗区| 富川| 阿巴嘎旗| 云浮市| 彝良县| 天祝| 白沙| 莎车县| 吉木乃县| 桃园市| 铁岭市| 浦江县| 襄樊市| 嫩江县| 桦甸市| 多伦县| 宁陕县| 上思县| 衡水市| 达日县| 合阳县| 四子王旗| 新郑市| 诸暨市| 宝兴县| 汪清县| 钟祥市| 合水县| 奈曼旗| 安徽省| 松滋市| 都江堰市| 绵阳市| 罗江县| 昌宁县| 昭觉县| 云龙县| 田东县|