JAVA托盘实现小例

来源:互联网 发布:软件开发工程师面试 编辑:程序博客网 时间:2024/06/10 17:50

要想完成这个功能首先应该了解Java API中的SystemTray和TrayIcon

下面是一点简单的代码,具体的实现还是要大家自己去实践了

 1.为窗口添加监听

   this.addWindowListener(new WindowAdapter() {

            public void windowIconified(WindowEvent e) {

                       logonFrame.setVisible(false); logonFrame.dispose();

                }

            });

 

 

2.完成该功能的进一步操作.

   try { if (SystemTray.isSupported()) {

          platSystemTray = SystemTray.getSystemTray();

          PopupMenu trayMenu = new PopupMenu();

          MenuItem exitMeniItem = new MenuItem("退出");

          exitMeniItem.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) { System.exit(0); });

                trayMenu.add(exitMeniItem);

                MenuItem openLogonWindow = new MenuItem("打开主面板");

                openLogonWindow.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {

                          logonFrame.setExtendedState(JFrame.NORMAL);

                          logonFrame.setVisible(true); }

                       });

               trayMenu.add(openLogonWindow);

               myTrayIcon = new TrayIcon(new createImageIcon().createImageIcon("img/logo.png").getImage(),"Green",trayMenu );

               myTrayIcon.setImageAutoSize(true);

               platSystemTray.add(myTrayIcon);

               myTrayIcon.setToolTip("图书管理系统登录"); } } catch (Exception e) { e.printStackTrace(); }

 

               myTrayIcon.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { logonFrame.setExtendedState(JFrame.NORMAL); logonFrame.setVisible(true); } } });

 

 3.如果想完善右键的功能,可以自己在PopupMenu trayMenu 添加.

原创粉丝点击