Swing JMenuItem und der ActionListener

Mofi

Bekanntes Mitglied
Huhu ihrs,

ich wollte heute mal nach langer Zeit an einem alten Projekt weiter arbeiten.
Das heißt, ich wollte der vorhanden JMenuBar ein paar Aktionen hinzufügen mit ActionListenern. Allerdings scheint der nicht benutzt zu werden...

Hier ist mal ein Codeausschnitt (Beide Klassen werden benötigt, wenn ihr es ausprobieren wollt)

Die Hauptklasse mit der main:
Java:
import java.awt.*;
import javax.swing.*;

public class Fenster{

	private JFrame frame;
	private Menuleiste menu;
	
	public Fenster(){
		frame = new JFrame("Vokabeltrainer v0.0");
		frame.setSize(300,300);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		menu = new Menuleiste();
		menu.createMenu();
		frame.setJMenuBar(menu);
		frame.setResizable(false);
		frame.setVisible(true);
		
	}
	
	public static void main(String[] args){
		Fenster fenster = new Fenster();
	}
}

und die Klasse mit der JMenu
Java:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Menuleiste extends JMenuBar{
	private JMenu datei;
	private JMenu vokabeln;
	private JMenu hilfe;
	private JMenuItem newList;
	private JMenuItem loadList;
	private JMenuItem saveList;
	private JMenuItem beenden;
	private MenuListener ml;
	
	public Menuleiste(){
		super();
	}
	
	public void createMenu(){
		datei = new JMenu("Datei");
		hilfe = new JMenu("Hilfe");
		vokabeln = new JMenu("Vokabeln");
		vokabeln.setEnabled(false);
		this.add(datei);
		this.add(vokabeln);
		this.add(hilfe);
		//MenuItems fuer Datei
		newList = new JMenuItem("Liste anlegen");
		newList.setName("new");
		newList.addActionListener(ml);
		loadList = new JMenuItem("Liste laden");
		loadList.setName("load");
		loadList.addActionListener(ml);
		saveList = new JMenuItem("Liste speichern");
		saveList.setName("save");
		saveList.addActionListener(ml);
		beenden = new JMenuItem("Beenden");
		beenden.setName("exit");
		beenden.addActionListener(ml);
		datei.add(newList);
		datei.add(loadList);
		datei.add(saveList);
		datei.addSeparator();
		datei.add(beenden);
		
		//MenuItems fuer Vokabeln
		
		//MenuItems fuer Hilfe
	}
	
	public void enableVokabeln(boolean set){
		vokabeln.setEnabled(set);
	}
	
	class MenuListener implements ActionListener{
		public void actionPerformed(ActionEvent ae){
			System.out.println("Im ActionListener!");
			String tmp = ((JMenuItem)ae.getSource()).getName();
			if(tmp.equals(newList.getName())){
				//anlegen.createList();
				System.out.println("Hier kommt der Code fuers anlegen rein.");
			}else if(tmp.equals(loadList.getName())){
				System.out.println("Hier kommt der Code fuers laden rein.");
				//loadSave.load();
			}else if(tmp.equals(saveList.getName())){
				System.out.println("Hier kommt der Code fuers speichern rein.");
				//loadSave.save();
			}else if(tmp.equals(beenden.getName())){
				System.exit(0);
			}
		}
	}
	
	
}

Mir erschließt sich der Fehler irgendwie nicht. Ich hab dreimal geschaut ob der ActionListener hinzugefügt wurde und das wurde er ja definitiv. Und es wird auch nichtmal das erste System.out.println in der actionPerformed-Methode aufgerufen...

Sieht einer einen Fehler?
(Bei meinem Glück ist es wieder ein "Hand-vor-die-Stirn-schlag-Fehler...die hab ich öfter, aber diesmal find ich ihn nicht selber...)

Danke fürs Lesen :)

mit freundlichen Grüßen
Mofi
 
M

Marcinek

Gast
ja weil der ActionListener null ist..

Oder siehst du da iwo
Code:
 new MenuListener
?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
O Verstehe ActionListener in Verbindung mit JMenuItem AWT, Swing, JavaFX & SWT 4
G identische JMenuItem im actionListener unterscheiden AWT, Swing, JavaFX & SWT 4
C JMenuItem ActionListener AWT, Swing, JavaFX & SWT 26
B ActionListener JMenuItem AWT, Swing, JavaFX & SWT 2
B ActionListener/JMenuItem/getSource() . AWT, Swing, JavaFX & SWT 5
J JMenuItem und ActionListener AWT, Swing, JavaFX & SWT 3
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
F JMenuItem mit KeyStroke kombinieren AWT, Swing, JavaFX & SWT 1
javampir Look&Feel von JMenuItem AWT, Swing, JavaFX & SWT 3
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
K JMenuItem-Shortcut WENN Menüleiste verborgen ist AWT, Swing, JavaFX & SWT 4
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
J Swing JMenuItem-Event?? AWT, Swing, JavaFX & SWT 3
J Swing JMenuItem auf setEnabled(false) setzen? AWT, Swing, JavaFX & SWT 3
B JMenuItem Anzeigeproblem AWT, Swing, JavaFX & SWT 6
E Swing JTextField als JMenuItem AWT, Swing, JavaFX & SWT 3
G PopupMenu für ein JmenuItem AWT, Swing, JavaFX & SWT 3
N Swing Nimbus arbeitet nicht korrekt korrekt bei setEnabled() für JMenuItem AWT, Swing, JavaFX & SWT 2
F JMenuItem exit AWT, Swing, JavaFX & SWT 2
S Probleme mit JMenu und JMenuItem AWT, Swing, JavaFX & SWT 2
sylo Position des Icons bei JMenuItem AWT, Swing, JavaFX & SWT 11
Semox Swing JMenuItem-Auswahl mit Aktion ausführen AWT, Swing, JavaFX & SWT 4
pinerski Probleme mit JPopupMenu und JMenuItem AWT, Swing, JavaFX & SWT 7
T Problem mit KeyStroke auf JMenuItem (1.4.2 <-> 6) AWT, Swing, JavaFX & SWT 3
T Von JMenuItem setText auf JButton AWT, Swing, JavaFX & SWT 2
ModellbahnerTT JMenuItem AWT, Swing, JavaFX & SWT 5
G JMenuItem und Accelerator AWT, Swing, JavaFX & SWT 14
Iron Monkey JPopupMenu/JMenuItem Index für getSubElements()[] ermitteln AWT, Swing, JavaFX & SWT 8
0 JMenuItem nicht in zwei JMenus möglich? AWT, Swing, JavaFX & SWT 2
G JMenuItem & AbstractAction = Problem? AWT, Swing, JavaFX & SWT 2
F ID zu JMenuItem AWT, Swing, JavaFX & SWT 7
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
Z JMenuItem AWT, Swing, JavaFX & SWT 2
DeeDee0815 F-Taste auf JMenuItem legen AWT, Swing, JavaFX & SWT 2
padde479 JMenuItem mit Image AWT, Swing, JavaFX & SWT 2
P JMenu / JMenuItem durch Rekursion Icons entfernen AWT, Swing, JavaFX & SWT 4
S java.lang.verifyError beim Casten nach JMenuItem AWT, Swing, JavaFX & SWT 13
B JMenuItem AWT, Swing, JavaFX & SWT 2
S Öffnen eines JDialog über JMenuItem / Fenster zu viel. AWT, Swing, JavaFX & SWT 2
T JMenu/JMenuItem Component auf der geaddet wurde AWT, Swing, JavaFX & SWT 16
G JMenu About ohne JMenuItem AWT, Swing, JavaFX & SWT 11
G Freiraum bei JMenuItem mit Icon AWT, Swing, JavaFX & SWT 4
F Darstellung von Tastaturkürzel in JMenuItem AWT, Swing, JavaFX & SWT 13
Z JMenu und JMenuItem: MouseOver-Farbe ändern AWT, Swing, JavaFX & SWT 9
B Häkchen bei JMenuItem? AWT, Swing, JavaFX & SWT 6
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
L actionListener für Button AWT, Swing, JavaFX & SWT 97
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben