PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit jmenuitem



Primex
26-06-2006, 12:16
Hi,

Ich hab "Datei" Menü erstellt mit "Öffnen" und "Sichern" und "Beenden".
Jetz will ich das sich beim Klick auf "Öffnen" mein Öffnen Dialog öffnet.


private void jMOpenMouseClicked(java.awt.event.MouseEvent evt) {
new Open(new javax.swing.JFrame(), true).setVisible(true);
}

Leider funktioniert das klicken nicht. Also wenn ich es anklicke geschiet nichts. Wenn ich das ganze bei einen jmenu versuche funktioniert es. Nur halt bei den jmenuitem nicht.

Hat vieleicht jemand ne Idee was ich Falsch machen könnte?

PS: Ich arbeite mit NetBeans.

Waxolunist
26-06-2006, 12:34
Hast du dem Item einen MouseListener oder ActionListener zugeordnet?

Primex
26-06-2006, 13:59
Ja.
Eigendlich macht ja Netbeans fast alles wichtige.


jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jMOpenMouseClicked(evt);
}

Ich verstehe das ganze nicht so ganz. Müsste doch normal funktionieren.

Waxolunist
26-06-2006, 14:17
Jetzt fehlt ja nur noch der Code von jMenuItem1MouseClicked. Was macht diese Methode?

Primex
26-06-2006, 14:21
Sorry Hab die Falsche Stelle rauskopiert.

Waxolunist
26-06-2006, 14:35
So steht das jetzt auch in deinem Code. Versuch mal nur ein MouseListener auf das Item. Und wenn du debuggst, probiers mal mit was einfachem, wie System.out.println

Führt er den Code aus? Sonst liegt der Fehler im Open.

Primex
26-06-2006, 14:58
ich hab jetzt mal ein Breakpoint bei
jMOpenMouseClicked(evt);
gesetzt.
Aber er springt beim debugen nicht dorthin wenn ich das menü anklicke.

Waxolunist
26-06-2006, 15:24
Könntest du bitte ein Minimalbeispiel posten. Wir könnens dann ja gemeinsam verbessern. Hab einiges an Erfahrung mit Swing, aber ich komm nicht weiter, wo da bei dir der Fehler liegt.

Wird mouseClicked aufgerufen?
Wird jMOpenMouseClicked aufgerufen?
Passiert einfach gar nichts?

Waxolunist
26-06-2006, 15:44
Versuchs mal mit mousePressed. Das hat bei mir jetzt hinghaut. MouseClicked scheint hier nicht zu funktionieren.

Primex
26-06-2006, 16:19
Danke. Damit funktioniert es.
Aber schon irgendwie seltsam das click nicht geht.