java托盘如何实现鼠标悬停和离开事件?

时间:2015-05-16 07:02:31

标签: java swing mouseevent trayicon

我正在尝试实现效果,当你的鼠标悬停在托盘上时,托盘将弹出一个窗口,当你的鼠标离开托盘时,弹出窗口将消失; 这种方法不起作用,如下:

trayIcon.addMouseListener(new MouseListener() {
        @Override
        public void mouseExited(MouseEvent e) {
            System.out.println("mouse exited!");
        }   
        @Override
        public void mouseEntered(MouseEvent e) {
            System.out.println("mouse entered!");
        }
    });

下一个方法只能收听鼠标移动事件:

trayIcon.addMouseMotionListener(new MouseMotionListener() {
        @Override
        public void mouseMoved(MouseEvent e) {
            System.out.println("mouse moved!");
        }
    });

这是有效的,但当鼠标离开托盘时,弹出窗口不会消失。 这不是我的预期; 我该怎么办,也许你可以给我一些建议!谢谢!

0 个答案:

没有答案