MenuBar ActionListener Event ...

S

slip1

Gast
Hallo Leute,

ich bin ganz neu hier, also mal ein kräftiges Hallo!
Hab auch gleich ein Problem mitgebracht. Beim klick auf den das MenuItem bekomme ich leider kein Event.

Hier ist meine Menü.

Java:
import java.awt.*;
import java.awt.event.*;

public class PrototypMenuBar extends MenuBar implements ActionListener {
	public PrototypMenuBar() {
	
	}
	
	// create menu bars
	protected MenuBar getMenubar() {
		MenuBar menueLeiste = new MenuBar ();
		Menu users = new Menu("Benutzer verwalten");	 
		MenuItem addUser = new MenuItem("Benutzer hinzufügen/sperren");
		addUser.setActionCommand("addUser");
		addUser.addActionListener(this);
		MenuItem updateUser = new MenuItem("Benutzerdaten aktualisieren");
		addUser.setActionCommand("updateUser");
		addUser.addActionListener(this);
		users.add(addUser);	
		users.add(updateUser);
		menueLeiste.add(users);

		Menu menu = new Menu("Speisekarte verwalten");
		MenuItem areas = new MenuItem("Bereiche erstellen/löschen");
		areas.setActionCommand("createArea");
		areas.addActionListener(this);
		MenuItem meals = new MenuItem("Hauptspeise hinzufügen/löschen");
		areas.setActionCommand("addMeal");
		areas.addActionListener(this);
		menu.add(areas);
		menu.add(meals);
		menueLeiste.add(menu);
    
		Menu orders = new Menu("Bestellungen");
		MenuItem orderToday = new MenuItem("Heutige Bestellungen");
		orderToday.setActionCommand("showOrders");
		orderToday.addActionListener(this);
		orders.add(orderToday);
		menueLeiste.add(orders);
	
		return menueLeiste;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		 if (e.getActionCommand() == "addUser") {
			 System.out.println("Item clicked: "+e.getActionCommand());
		 }		
	}
}

Ich bin diese Klasse hier ein:

Java:
import java.awt.*;
import java.awt.event.*;

public class PrototypeFrame extends Frame {
	 
	PrototypMenuBar pmb = new PrototypMenuBar();
	
	public PrototypeFrame() {
		super("");
		
		setMenuBar(pmb.getMenubar());
				
		setSize(600, 600);
		setVisible(true);
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(final WindowEvent e) {
				System.exit(0);
			}
		});
	}
}

Aber es tut sich nichts.

Mein Ziel wäre das wenn ich ein Menüelement klicke, ein neuer Frame der PrototypeFrame erweitert erzeugt wird und der "alte" Frame geschlossen wird.

Kann mir hierzu vielleicht jemand helfen?

Gruß, slip1
 
C

Camino

Gast
Java:
...
addUser.setActionCommand("addUser");
addUser.addActionListener(this);
MenuItem updateUser = new MenuItem("Benutzerdaten aktualisieren");
addUser.setActionCommand("updateUser");
...
Du hast zweimal dem addUser ein ActionCommand zugewiesen, als letztes "updateUser". Dann kann der ActionListener ja auchnicht auf "addUser" reagieren.
 
C

Camino

Gast
Java:
...
MenuItem addUser = new MenuItem("Benutzer hinzufügen/sperren");
addUser.setActionCommand("addUser");
addUser.addActionListener(this);
MenuItem updateUser = new MenuItem("Benutzerdaten aktualisieren");
addUser.setActionCommand("updateUser");
addUser.addActionListener(this);
...
Ach, ich seh gerade, du hast wahrscheinlich ein copy&paste-Fehler gemacht und nur vergessen, das addUser durch updateUser zu ersetzen.
 
S

slip1

Gast
Vielen Dank! Und ich suche schon die ganze Zeit an was es liegt ....

Gleich noch eine Frage hinterher ;)

Wie kann ich es jetzt schaffen, dass ich im ActionEvent jetzt das "alte" Frame schließe?

Java:
@Override
	public void actionPerformed(ActionEvent e) {
		 if (e.getActionCommand() == "addUser") {
			 //System.out.println("Item clicked: "+e.getActionCommand());
			 UserFrame uf = new UserFrame();
			 uf.setVisible(true);
		 }		
	}

Ich kann das neue erstellen, aber wie das zuvor erstellte schließen? Bzw. der neue Frame öffnet sich an einer anderen Position. Wie bleibt die Position an der gleichen Stelle?
 
Zuletzt bearbeitet von einem Moderator:
C

Camino

Gast
Zum Beispiel so:
Java:
...
public class PrototypeFrame extends Frame {
     
    PrototypMenuBar pmb = new PrototypMenuBar(this);
...
Dann hast du den Frame auch in der MenuBar und kannst drauf zugreifen.
 
S

slip1

Gast
Bei mir funktioniert das so aber nicht.

Es gibt bei mir noch andere Frames die den PrototypFrame erweitern, zb:

Java:
import java.awt.*;
import java.awt.event.*;

import javax.swing.Box;
import javax.swing.BoxLayout;

public class AreaFrame extends PrototypeFrame {
	private Label areaLabel;
	private TextField areaTextField;
	private Button addButton;
	private Button deleteButton;
	 	
	public AreaFrame() {
		setTitle("Bereiche verwalten");
		
		setLayout(new FlowLayout());
		
		areaLabel = new Label("Bereich:");
		add(areaLabel);
		
		areaTextField = new TextField(25);
		add(areaTextField);
		
		addButton = new Button("hinzufügen");
		add(addButton);
		deleteButton = new Button("löschen");
		add(deleteButton);
	}
}

Und jetzt will ich, dass in der actionPerformed der alte Frame geschlossen wird und der neue an derselben Position neu geöffnet wird. Kannst du mir das etwas genauer erklären?
 
C

Camino

Gast
Sorry, hat ein bisschen länger gedauert. Ich kenn deine genaue Programmstruktur nicht, aber wenn du über den ActionListener im Menu den Frame schliessen willst, dann musst du diesen Frame irgendwie der MenuBar übergeben oder bekanntmachen, damit dort darauf zugegriffen werden kann. Aber vielleicht hat ja noch wer anderes eine bessere Idee...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
C SWT MenuBar & MenuItems Fokus wenn F10 unterdrücken/entfernen AWT, Swing, JavaFX & SWT 9
S JavaFX MenuItem in hoher (height größer) MenuBar vertikal zentrieren AWT, Swing, JavaFX & SWT 4
M JavaFX MenuBar und Camera zusammen verwenden AWT, Swing, JavaFX & SWT 2
D Apple MenuBar Eintrag "java" AWT, Swing, JavaFX & SWT 15
B Doppelte MenuBar -> Nach Minimieren verschwunden AWT, Swing, JavaFX & SWT 3
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
O MenuBar wird nicht angezeigt AWT, Swing, JavaFX & SWT 0
C Swing MenuBar als eigene Klasse AWT, Swing, JavaFX & SWT 4
A JavaFX Menubar wird von Canvas überzeichnet AWT, Swing, JavaFX & SWT 8
C Swing Menubar Close, Minimize, Maximize button AWT, Swing, JavaFX & SWT 7
H Timer/Stoppuhr in MenuBar anzeigen AWT, Swing, JavaFX & SWT 4
F Swing MenuBar wird verdeckt AWT, Swing, JavaFX & SWT 2
S Vereinen von zwei MenuBar AWT, Swing, JavaFX & SWT 3
P jMenu ohne Menubar - Jigloo zeigts AWT, Swing, JavaFX & SWT 2
G MenuBar selectieren AWT, Swing, JavaFX & SWT 9
C menubar border AWT, Swing, JavaFX & SWT 2
R Menubar wird auf Mac OS X nicht angezeigt AWT, Swing, JavaFX & SWT 5
M CoolBar, MenuBar und StatusLine aktualisieren AWT, Swing, JavaFX & SWT 2
T Menubar Problem AWT, Swing, JavaFX & SWT 2
R Menubar immer updaten! AWT, Swing, JavaFX & SWT 9
P MenuBar über Canvas AWT, Swing, JavaFX & SWT 2
T Shortcut für Eintrag aus MenuBar AWT, Swing, JavaFX & SWT 3
M icons im menubar ? AWT, Swing, JavaFX & SWT 5
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
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
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
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben