Java system trayicon mouselistener

91 Views Asked by At

Here is the code. I want to ask why is that mouseClicked for a trayicon works perfectly but mouseEntered won't work at all?

mouseListener = new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
      
        if (e.getButton() == MouseEvent.BUTTON1) {
            showStage(stage);
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                }
            });
        }
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        // why this cant be triggerd
        trayIcon.displayMessage(
            "警告", "这是一个警告提示!", TrayIcon.MessageType.WARNING);
    }
};
trayIcon.addMouseListener(mouseListener);
1

There are 1 best solutions below

2
Just another Java programmer On

After

trayIcon.addMouseListener(mouseListener);

add this line:

trayIcon.addMouseMotionListener(mouseListener);