January
Mitglied
Hallo zusammen.
Kann mir jemand erklären, warum im folgendem Code die überschriebenen Methoden "mouseReleased", "mouseClicked" und "mousePressed" reagieren, "mouseEntered" und "mouseExited" aber nicht? Ich komme einfach nicht drauf...
Ich brauche möchte auf die mouseEntered-Methode zugreifen, um den Tooltip erst in dem Moment zu generieren, in dem er gebraucht wird (nämlich dann wenn die Maus über das Icon fährt).
Danke für eure Hilfe!
January
Kann mir jemand erklären, warum im folgendem Code die überschriebenen Methoden "mouseReleased", "mouseClicked" und "mousePressed" reagieren, "mouseEntered" und "mouseExited" aber nicht? Ich komme einfach nicht drauf...
Java:
package beispiel;
public class START {
public static void main(String[] args) {
new Tray();
}
}
Java:
package beispiel;
import java.awt.Image;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Tray{
private static final long serialVersionUID = 1L;
private static TrayIcon myTrayIcon;
private static SystemTray trayLeiste;
public Tray(){
try {
Image iconGruen = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/icons/UhrGruen16x16.png"));
myTrayIcon = new TrayIcon(iconGruen);
trayLeiste = SystemTray.getSystemTray();
trayLeiste.add(myTrayIcon);
myTrayIcon.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
System.out.println("Released");
}
@Override
public void mousePressed(MouseEvent e) {
System.out.println("Pressed");
}
@Override
public void mouseExited(MouseEvent e) {
System.out.println("Exited");
}
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("Entered");
}
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("Clicked");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
Danke für eure Hilfe!
January