2016-10-17 4 views
0

Как навести курсор мыши на систему Tray и открыть воздушный шар на Java? Я могу открыть подсказку, но не смог открыть воздушный шар.Наведите курсор мыши на систему Лоток и откройте воздушный шар на Java

Однако, я правой кнопкой мыши на иконке и сделать actionPerformed и сделать это, чтобы открыть воздушный шар

trayIcon.displayMessage(title, message, TrayIcon.MessageType.INFO)

ответ

0

Вы всегда можете эмулировать подсказке поведения себя с MouseListener и MouseMotionListener:

String message = "Application running"; 

int hoverTime = 1000; 
Timer messageTimer = new Timer(hoverTime, 
    e -> trayIcon.displayMessage(null, message, 
     TrayIcon.MessageType.INFO)); 
messageTimer.setRepeats(false); 

trayIcon.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseEntered(MouseEvent event) { 
     messageTimer.restart(); 
    } 

    @Override 
    public void mouseExited(MouseEvent event) { 
     messageTimer.stop(); 
    } 
}); 
trayIcon.addMouseMotionListener(new MouseMotionAdapter() { 
    @Override 
    public void mouseMoved(MouseEvent event) { 
     messageTimer.restart(); 
    } 
}); 

Обратите внимание, что Timer - это javax.swing.Timer, а не java.util.Timer, поскольку первый гарантирует, что его действие будет выполнено в потоке отправки событий AWT.