我正在尝试实现效果,当你的鼠标悬停在托盘上时,托盘将弹出一个窗口,当你的鼠标离开托盘时,弹出窗口将消失; 这种方法不起作用,如下:
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!");
}
});
这是有效的,但当鼠标离开托盘时,弹出窗口不会消失。 这不是我的预期; 我该怎么办,也许你可以给我一些建议!谢谢!