C
CyberKane
Gast
Hallo zusammen. Ich bin zum ersten mal hier in diesem Forum, habe aber schon gehört, dass vielen Leuten hier gut geholfen wird. Ich habe ein Problem mit einer Maustuerrung, welches ich nicht so ganz nachvollziehen kann. Ich hoffe mir kann jemand hier helfen.
Ich habe bereits erfolgriech eine Mausstuerung integriert, die auf Klicks auf bestimmte Flächen reagiert. Nun möchte ich aber zusätzlich eine Rollover-Methode haben, die Info-Texte anzeigt, wenn man mit der Maus über bestimmte Flächen fährt.
In meinem Programm ist folgende Methode enthalten:
Wenn man mit der Maus über die Fläche zwischen 14,14 und 154,36 fährt soll das Attribut iClick auf 30001 gesetzt werden. Das Attribut iClick ist ein globales und sollte in der Paint-Methode einen Vorgang auslösen. Das funktioniert auch grundsätzlich. Nur habe ich das Problem, dass mein Programm die Methode "mouseEntered" nur ein einziges Mal (ich habe es durchTests herausgefunden) ausführt. Dannach nie wieder.
Kann mir vielleicht jemand sagen ob ich etwas Vergessen habe oder wie man das Problem sonstwie in den Griff bekommen könnte?
Zusatzinfo: "implements MouseListener" habe ich oben mit drin, sowie den Eintrag "this.addMouseListener(this);" in der init-Methode.
Ich habe bereits erfolgriech eine Mausstuerung integriert, die auf Klicks auf bestimmte Flächen reagiert. Nun möchte ich aber zusätzlich eine Rollover-Methode haben, die Info-Texte anzeigt, wenn man mit der Maus über bestimmte Flächen fährt.
In meinem Programm ist folgende Methode enthalten:
Code:
public void mouseEntered(MouseEvent e)
{
if (e.getX() >= 14 && e.getX() <= 154 && e.getY() >= 14 && e.getY() <= 36)
{
iClick = 30001;
repaint();
}
}
Wenn man mit der Maus über die Fläche zwischen 14,14 und 154,36 fährt soll das Attribut iClick auf 30001 gesetzt werden. Das Attribut iClick ist ein globales und sollte in der Paint-Methode einen Vorgang auslösen. Das funktioniert auch grundsätzlich. Nur habe ich das Problem, dass mein Programm die Methode "mouseEntered" nur ein einziges Mal (ich habe es durchTests herausgefunden) ausführt. Dannach nie wieder.
Kann mir vielleicht jemand sagen ob ich etwas Vergessen habe oder wie man das Problem sonstwie in den Griff bekommen könnte?
Zusatzinfo: "implements MouseListener" habe ich oben mit drin, sowie den Eintrag "this.addMouseListener(this);" in der init-Methode.