3

次の問題があります。マウス入力メソッドが機能せず、理由がわかりません。押されたマウスは完全に機能しますが、mouseEnteredのみは機能しません。

これはマウスリスナーです:

MouseListener mouseListener = new MouseListener() {

            public void mouseClicked(MouseEvent e) {
                jpopup.setLocation(e.getX(), e.getY());
                jpopup.setInvoker(jpopup);
                jpopup.setVisible(true);
                System.out.println("Tray Icon - Mouse clicked!");                 
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                System.out.println("Tray Icon - Mouse entered!");                 
            }

            public void mouseExited(MouseEvent e) {
                System.out.println("Tray Icon - Mouse exited!");                 
            }

            public void mousePressed(MouseEvent e) {
                System.out.println("Tray Icon - Mouse pressed!");                 
            }

            public void mouseReleased(MouseEvent e) {
                System.out.println("Tray Icon - Mouse released!");                 
            }
        };

そしてここにtrayIcon:

trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(actionListener);
trayIcon.addMouseListener(mouseListener);

エラーはどこにありますか?知らない...

編集:それが面白いなら、私はEclipseを使用しています...

4

1 に答える 1

6

http://docs.oracle.com/javase/7/docs/api/java/awt/TrayIcon.html#addMouseListener%28java.awt.event.MouseListener%29

docによると、サポートされていません。

于 2012-08-16T01:41:18.323 に答える