最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Java實(shí)現(xiàn)系統(tǒng)托盤(pán)功能的介紹(附源碼以及截圖)

 更新時(shí)間:2013年05月06日 18:13:36   作者:  
本篇文章介紹了,在Java中實(shí)現(xiàn)系統(tǒng)托盤(pán)功能的詳解,文中附源碼以及截圖介紹。需要的朋友參考下

Java中如何,實(shí)現(xiàn)系統(tǒng)托盤(pán)功能.

示例圖

項(xiàng)目包結(jié)構(gòu)圖

 

系統(tǒng)運(yùn)行截圖

應(yīng)用核心邏輯說(shuō)明,隱藏到托盤(pán)實(shí)質(zhì)就是講窗體隱藏.即setVisible(false),顯示窗體即就是講setVisible(true).

項(xiàng)目代碼如下:

復(fù)制代碼 代碼如下:

package org.pdp.frame;

 import java.awt.AWTException;
 import java.awt.MenuItem;
 import java.awt.PopupMenu;
 import java.awt.SystemTray;
 import java.awt.TrayIcon;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.net.URL;

 import javax.swing.ImageIcon;
 import javax.swing.JFrame;
 import javax.swing.JMenu;
 import javax.swing.JMenuBar;
 import javax.swing.JMenuItem;

 
 public class MainFrame extends JFrame implements ActionListener{

     private static final long serialVersionUID = -7078030311369039390L;
     private JMenu menu;
     private JMenuBar jmenuBar;
     private String [] jmItemName = {"置于托盤(pán)","系統(tǒng)退出"};

     public MainFrame(){
         super("電話薄");
         init();
         this.setSize(500,400);
         this.setJMenuBar(jmenuBar);
         this.setLocationRelativeTo(null);
         systemTray();    //系統(tǒng)托盤(pán)
     }

     /**
      * 初始化界面
      */
     public void init(){
         menu = new JMenu("系統(tǒng)窗體");
         for(int i=0; i<jmItemName.length; i++){
             JMenuItem menuItem = new JMenuItem(jmItemName[i]);
             menuItem.addActionListener(this);
             menu.add(menuItem);
         }
         this.jmenuBar = new JMenuBar();
         this.jmenuBar.add(menu);
     }

     @Override
     public void actionPerformed(ActionEvent e) {
         String actions = e.getActionCommand();
         if("置于托盤(pán)".equals(actions)){
             this.setVisible(false);
         }
         if("系統(tǒng)退出".equals(actions)){
             System.exit(0);
         }

     }

     /**系統(tǒng)托盤(pán)圖標(biāo)處理.*/
     private void  systemTray(){
         if(SystemTray.isSupported()){    //判斷系統(tǒng)是否支持托盤(pán)功能.
             URL resource = this.getClass().getResource("systray.jpg");    //獲得圖片路徑
             ImageIcon icon = new ImageIcon(resource); //創(chuàng)建圖片對(duì)象
             PopupMenu popupMenu = new PopupMenu(); //創(chuàng)建彈出菜單對(duì)象
             MenuItem itemExit = new MenuItem("退出系統(tǒng)");    //創(chuàng)建彈出菜單中的退出項(xiàng)
             MenuItem itemShow = new MenuItem("顯示窗體"); //創(chuàng)建彈出菜單中的顯示主窗體項(xiàng).
             itemExit.addActionListener(new ActionListener() {     //給退出像添加事件監(jiān)聽(tīng)
                 @Override
                 public void actionPerformed(ActionEvent e) {
                     System.exit(0);
                 }           
             });
             itemShow.addActionListener(new ActionListener() { //給窗體最小化添加事件監(jiān)聽(tīng).
                 @Override
                 public void actionPerformed(ActionEvent e) {
                     setVisible(true);
                 }
             });
             popupMenu.add(itemExit);
             popupMenu.add(itemShow);
             TrayIcon trayIcon = new TrayIcon(icon.getImage(),"電話薄系統(tǒng)",popupMenu);
             SystemTray sysTray = SystemTray.getSystemTray();
             try {
                 sysTray.add(trayIcon);
             } catch (AWTException e1) {    }
         }
     }

     /**
      * 主方法
      * @param args
      */
     public static void main(String[] args) {

         new MainFrame().setVisible(true);

     }

 }

相關(guān)文章

  • Java實(shí)現(xiàn)每日給女友微信發(fā)送早安信息

    Java實(shí)現(xiàn)每日給女友微信發(fā)送早安信息

    這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)每日給女友微信發(fā)送早安等微信信息,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下
    2022-12-12
  • java字節(jié)流、字符流與轉(zhuǎn)換流過(guò)程

    java字節(jié)流、字符流與轉(zhuǎn)換流過(guò)程

    輸入輸出流(IO流)是數(shù)據(jù)傳輸?shù)某橄蟾拍?用于表示數(shù)據(jù)在設(shè)備間的傳輸過(guò)程,IO流按數(shù)據(jù)類型分為字符流和字節(jié)流,按數(shù)據(jù)流向分為輸入流和輸出流,字節(jié)流操作單個(gè)字節(jié),字符流操作字符,在實(shí)際應(yīng)用中,非文本文件多用字節(jié)流操作
    2024-10-10
  • Java中的兩種for循環(huán)介紹

    Java中的兩種for循環(huán)介紹

    在學(xué)習(xí)Hibernate的時(shí)候?qū)W習(xí)一種在Java當(dāng)中的for循環(huán),估計(jì)是以前學(xué)習(xí)的時(shí)候沒(méi)有記住,忘記了在這里再寫(xiě)下筆記
    2012-10-10
  • IntelliJ IDEA失焦自動(dòng)重啟服務(wù)的解決方法

    IntelliJ IDEA失焦自動(dòng)重啟服務(wù)的解決方法

    在使用 IntelliJ IDEA運(yùn)行 SpringBoot 項(xiàng)目時(shí),你可能會(huì)遇到一個(gè)令人困擾的問(wèn)題,一旦你的鼠標(biāo)指針離開(kāi)當(dāng)前IDE窗口,點(diǎn)擊其他位置時(shí), IDE 窗口會(huì)失去焦點(diǎn),你的 SpringBoot 服務(wù)就會(huì)自動(dòng)重啟,所以本文給大家介紹了IntelliJ IDEA失焦自動(dòng)重啟服務(wù)的解決方法
    2023-10-10
  • 一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng)

    一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的Python名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 關(guān)于Dubbo初始問(wèn)題

    關(guān)于Dubbo初始問(wèn)題

    這篇文章主要介紹了關(guān)于Dubbo初始問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java顯示目錄文件列表和刪除目錄功能

    java顯示目錄文件列表和刪除目錄功能

    這篇文章主要介紹了java顯示目錄文件列表和刪除目錄功能,文章通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-12-12
  • java WebSocket實(shí)現(xiàn)聊天消息推送功能

    java WebSocket實(shí)現(xiàn)聊天消息推送功能

    這篇文章主要為大家詳細(xì)介紹了java WebSocket實(shí)現(xiàn)聊天消息推送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 如何在Springboot實(shí)現(xiàn)攔截器功能

    如何在Springboot實(shí)現(xiàn)攔截器功能

    其實(shí)spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實(shí)現(xiàn)攔截器功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • java后臺(tái)處理前端傳的json串方法

    java后臺(tái)處理前端傳的json串方法

    今天小編就為大家分享一篇java后臺(tái)處理前端傳的json串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08

最新評(píng)論

汽车| 望奎县| 靖安县| 万宁市| 宁晋县| 保亭| 旌德县| 萝北县| 二手房| 沾益县| 三穗县| 樟树市| 沁源县| 扶风县| 胶州市| 望奎县| 班戈县| 蓬莱市| 彩票| 灵山县| 西乌珠穆沁旗| 江阴市| 景洪市| 商河县| 麦盖提县| 灵宝市| 枣强县| 贺州市| 阳原县| 米泉市| 桐庐县| 黄冈市| 文昌市| 沿河| 固镇县| 雅江县| 五家渠市| 武宁县| 丰顺县| 甘洛县| 大名县|