亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

基于java開發之系統托盤的應用

2019-11-26 16:09:16
字體:
來源:轉載
供稿:網友

項目結構:

運行效果:

========================================================================

下面是代碼部分

========================================================================

/tray/src/com/b510/tray托盤/DesktopCapture.java

復制代碼 代碼如下:

package com.b510.tray托盤;

 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;

 import javax.swing.JFrame;
 import javax.swing.JOptionPane;
 import javax.swing.UIManager;

 public class DesktopCapture extends JFrame implements ActionListener {

     /**
      * 1.改變雙擊托盤截圖為單擊托盤截圖 2.修復了托盤后無反應BUG 3.將放大鏡提示框移至左上角和右上角
      */
     private static final long serialVersionUID = 1L;
     // JButton confirm;
     // BufferedImage desktopImg;
     MyTray tray;
     boolean iconed = false;

     public DesktopCapture() {
         super("EasyCapture");
         init();
         // 當點擊"-"最小化按鈕時,系統會最小化到托盤
         addWindowListener(new WindowAdapter() {
             public void windowIconified(WindowEvent e) {
                 iconed = true;
                 setVisible(false);
             }

             // 當點擊"X"關閉窗口按鈕時,會詢問用戶是否要最小化到托盤
             // 是,表示最小化到托盤,否,表示退出
             public void windowClosing(WindowEvent e) {
                 int option = JOptionPane.showConfirmDialog(DesktopCapture.this,
                         "是否最小化到托盤?", "提示:", JOptionPane.YES_NO_OPTION);
                 if (option == JOptionPane.YES_OPTION) {
                     iconed = true;
                     setVisible(false);
                 } else {
                     System.exit(0);
                 }
             }
         });
         pack();
         setSize(350, 230);
         setLocation(500, 300);
         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
         setResizable(false);
         setVisible(true);
     }

     void init() {

         tray = new MyTray(DesktopCapture.this);
     }

     // 截圖
     public void capture() {

     }

     public static void main(String[] args) {
         // TODO Auto-generated method stub
         try {
             UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
             DesktopCapture desk = new DesktopCapture();
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }

     }

     @Override
     public void actionPerformed(ActionEvent e) {

     }

 }

/tray/src/com/b510/tray托盤/MyTray.java
復制代碼 代碼如下:

package com.b510.tray托盤;

 import java.awt.AWTException;
 import java.awt.Image;
 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.awt.event.MouseEvent;
 import java.awt.event.MouseListener;

 import javax.swing.ImageIcon;
 import javax.swing.JFrame;

 public class MyTray implements ActionListener, MouseListener {
     private Image icon;// 圖標
     private TrayIcon trayIcon;
     private SystemTray systemTray;// 系統托盤

     private DesktopCapture frame; // 托盤所屬主窗體
     private PopupMenu pop = new PopupMenu(); // 彈出菜單
     private MenuItem capture = new MenuItem("capture");
     private MenuItem show = new MenuItem("open");
     private MenuItem exit = new MenuItem("exit");

     public MyTray(DesktopCapture frame) {
         this.frame = frame;
         // icon = Toolkit.getDefaultToolkit().getImage("./images/xiaomai.png");
         icon = new ImageIcon(this.getClass().getClassLoader().getResource(
                 "image/xiaomai.png")).getImage();

         if (SystemTray.isSupported()) {
             systemTray = SystemTray.getSystemTray();
             trayIcon = new TrayIcon(icon, "單擊直接截圖-EasyCapture", pop);
             pop.add(capture);
             pop.add(show);
             pop.add(exit);

             try {
                 systemTray.add(trayIcon);
             } catch (AWTException e1) {
                 e1.printStackTrace();
                 trayIcon.addMouseListener(this);
             }
         }
         trayIcon.addMouseListener(this);
         show.addActionListener(this);
         exit.addActionListener(this);
         capture.addActionListener(this);
     }

     @Override
     public void actionPerformed(ActionEvent e) {
         if (e.getSource() == show) {
             frame.iconed = false;
             frame.setVisible(true);
             frame.setExtendedState(JFrame.NORMAL);
         } else if (e.getSource() == capture) {
             frame.capture();
         } else {
             System.exit(0);
         }

     }

     // ����¼�
     @Override
     public void mouseClicked(MouseEvent e) {
         if (e.getClickCount() == 1 && e.getButton() != MouseEvent.BUTTON3) {
             frame.capture();
         }
     }

     @Override
     public void mouseEntered(MouseEvent arg0) {
         // TODO Auto-generated method stub

     }

     @Override
     public void mouseExited(MouseEvent arg0) {
         // TODO Auto-generated method stub

     }

     @Override
     public void mousePressed(MouseEvent arg0) {
         // TODO Auto-generated method stub

     }

     @Override
     public void mouseReleased(MouseEvent arg0) {
         // TODO Auto-generated method stub

     }
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91香蕉亚洲精品| 搡老女人一区二区三区视频tv| 国产日韩亚洲欧美| 日韩高清免费在线| 91精品免费看| 91在线观看免费观看| 日本久久久久久久久| 国产午夜一区二区| 亚洲欧美在线免费观看| 中文字幕日韩高清| 欧美性xxxx极品hd满灌| 欧美日韩国产色| 日韩av成人在线观看| 国产噜噜噜噜久久久久久久久| 欧美激情欧美激情| 色综合天天狠天天透天天伊人| 欧美色图在线视频| 91黄色8090| 国产精品毛片a∨一区二区三区|国| 欧美午夜影院在线视频| 日本亚洲欧美成人| 日韩精品免费电影| 色偷偷91综合久久噜噜| 亚洲第一区中文字幕| 中文综合在线观看| 国产精品日日摸夜夜添夜夜av| 日韩av电影在线网| 免费不卡欧美自拍视频| 亚洲精品97久久| 欧美日韩亚洲视频| 国产日韩在线一区| 亚洲欧美激情另类校园| 亚洲人成电影网站色www| 精品视频9999| 亚洲人成在线免费观看| 美女扒开尿口让男人操亚洲视频网站| 日韩在线视频免费观看高清中文| 亚洲精品自拍第一页| 日韩av中文在线| 国产美女精品免费电影| 亚洲网站在线看| 成人在线精品视频| 中文字幕在线看视频国产欧美在线看完整| 精品视频中文字幕| 久久免费视频在线观看| 久久国产精品免费视频| 日韩中文理论片| 亚洲国产小视频| 91在线看www| 欧美国产日韩一区二区三区| 国产在线播放91| 亚洲欧美一区二区三区久久| 欧美精品在线免费播放| 久久伊人免费视频| 国内精品伊人久久| 国产在线拍偷自揄拍精品| 欧美激情一区二区三区久久久| 78色国产精品| 欧美性xxxx极品hd满灌| 国语自产精品视频在线看抢先版图片| 欧美影院在线播放| 精品视频9999| 中文字幕综合在线| 亚洲va码欧洲m码| 青青草成人在线| 欧美成人小视频| 26uuu国产精品视频| 亚洲人成在线观| 精品亚洲va在线va天堂资源站| 日韩中文字幕视频在线| 精品伊人久久97| 欧美老肥婆性猛交视频| 久久国产色av| 自拍偷拍亚洲区| 久久久精品中文字幕| 日韩中文字幕第一页| 91日本视频在线| 亚洲视频在线观看视频| 欧美另类极品videosbest最新版本| 国产精品91免费在线| 久久免费精品视频| 亚洲精品中文字幕女同| 国产精品黄页免费高清在线观看| 国产精品一区二区性色av| 国产主播在线一区| 国产精品青青在线观看爽香蕉| 亚洲国产精品中文| 欧美福利小视频| 欧美激情视频三区| 国产一区二区在线免费| 亚洲国产天堂久久综合网| 国产欧洲精品视频| 色多多国产成人永久免费网站| 国产成人一区二| 在线观看精品自拍私拍| 亚洲成人精品久久| 久久夜色精品国产亚洲aⅴ| 国产精品www色诱视频| 91嫩草在线视频| 亚洲精品电影久久久| 91网在线免费观看| 欧美中文在线视频| 欧美极品少妇xxxxⅹ喷水| 亚洲午夜未满十八勿入免费观看全集| 97精品国产97久久久久久免费| 国内外成人免费激情在线视频| 久久国产精品久久久| 中文字幕日韩av综合精品| 91天堂在线视频| 国产精品高潮呻吟视频| 精品久久中文字幕| 91精品91久久久久久| 亚洲国产另类久久精品| 成人欧美一区二区三区在线| 国产精品av在线播放| 91国偷自产一区二区三区的观看方式| 亚洲人成电影网站色…| 日韩av网站导航| 欧美亚洲日本黄色| 亚洲精品日韩久久久| 国产欧美精品日韩精品| 综合欧美国产视频二区| 九九久久久久99精品| 欧美做爰性生交视频| 夜夜嗨av一区二区三区免费区| 亚洲国产精品久久久久秋霞不卡| 亚洲**2019国产| 久久国产精品久久久| 国产一区视频在线| 91国在线精品国内播放| 国产原创欧美精品| 伊人男人综合视频网| 欧美超级乱淫片喷水| 中文字幕国产日韩| 欧美一二三视频| 日韩国产欧美精品一区二区三区| 亚洲色图17p| 国产日韩欧美中文在线播放| 91久久精品日日躁夜夜躁国产| 国产精品久久久久久久久影视| 亚洲精品久久在线| 日韩欧美国产激情| 黄色91在线观看| 97超碰色婷婷| 欧美电影免费观看高清完整| 久久不射热爱视频精品| 国产综合在线看| 久久精品成人一区二区三区| 国产美女91呻吟求| 精品中文字幕在线| 久久久在线视频| 国产va免费精品高清在线| 日本一区二区在线免费播放| 久久久精品影院| 欧美激情视频免费观看| 91av网站在线播放| 国产精品久久久久久久久久久久久久| 91香蕉国产在线观看| 国产精品美女www| 自拍偷拍免费精品| 91精品啪在线观看麻豆免费| 97在线精品国自产拍中文| 韩剧1988在线观看免费完整版| 精品国产一区二区三区久久|