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) 
            {
                    
            // 設置消息內(nèi)容
                    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)站導航:
           
          主站蜘蛛池模板: 徐汇区| 九龙县| 青冈县| 铜山县| 定襄县| 弥渡县| 阿合奇县| 南安市| 和林格尔县| 财经| 乌兰浩特市| 苍山县| 文水县| 北川| 县级市| 南部县| 南皮县| 曲靖市| 东山县| 麦盖提县| 涟水县| 南川市| 额敏县| 东平县| 蒙山县| 手游| 农安县| 淄博市| 衡阳县| 玉门市| 调兵山市| 怀化市| 潼南县| 盐源县| 千阳县| 武胜县| 青岛市| 集安市| 汉阴县| 綦江县| 莱西市|