ActionListener-Problem mit static

Status
Nicht offen für weitere Antworten.

kartofelbauer

Aktives Mitglied
moin,
ich hab folgendes problem:

class 1: package test
- public
- nur eine methode : public static JMenuBar neu();

enthält ein JMenu
einem JMenuItem soll ein actionListener hinzugefügt werden dieser ist in der class 2 definiert !

class 2: package test1
- public
- eine methode : void actionPerformed(actionevent e);

enthält nur den acttionListener !


so jetzt wenn ich den actionlistener der Jmenüitem componente hinzufügen möchte bekomme ich den fehler das die methode "AbstractButton addActionListener(actionListener aL)";
nicht static ist...

wie kann ich das problem beheben?
ich wollt versuchen zuerst die methode zu überschreiben diese ist jedoch protectet :(
bin leider nicht so der fitteste in der deklaration mit static und ohne :(
bin dankbar für jede hilfe :)
 
B

Beni

Gast
ich wollt versuchen zuerst die methode zu überschreiben diese ist jedoch protectet
Auch eine Methode die protected ist, kann man überschreiben. Nur Methoden die static oder die final sind, bereiten Probleme.

Kannst du nicht deinen Code posten? Wir können hier zwar Ratespiele machen, aber es ist doch viel einfacher, wenn man den Code sieht.

Aber grundsätzlich: aus einer Methode die static ist, kann man nicht auf den "this"-Zeiger zugreiffen (da dies keinen Sinn machen würde, die Methode gehört ja nicht zu einem Objekt).

Da musst du entweder die Methode nicht statisch machen, oder eine neue Instanz deines ActionListeners anlegen.
 

kartofelbauer

Aktives Mitglied
so jetzt hier ein wenig aus dem quellcode :

Code:
public static JMenuBar newMenu(){
		
		//Erstellen der ActionListeners
		actionListeners.NeuerFahrer nF = new actionListeners.NeuerFahrer();
		
		
		JMenuBar menuBar = new JMenuBar();
		JMenu    menu    = new JMenu("Datei");

...........

menu = new JMenu("Bearbeiten");
		menu.add(new JMenuItem("Neuen Fahreranlegen"));
		//JMenuItem.setMnemonic(new KeyEvent.VK_N);
		//JMenuItem.setActionCommand();
		//JMenuItem.addActionListener(nF);

und


Code:
public class NeuerFahrer implements ActionListener{
	
	JOptionPane frame;
	JLabel      text;
	JTextField  textfeld;
	JDialog neu = new JDialog();
	
	Container c;
	
	public void platzhalter(){
		JLabel text = new JLabel("");
		neu.getContentPane().add(text);
	}
	
	public void actionPerformed(ActionEvent e){
		
		
		c = neu.getContentPane();
		neu.setTitle(" Neuen Fahrer hinzugügen...");
		neu.setSize(250,450);
		c.setLayout(new GridLayout(17,1));
		
		 platzhalter();
		 platzhalter();
		/*text = new JLabel("");
		c.add(text);
		text = new JLabel("");
		c.add(text);*/
		
		text = new JLabel("  Name : ");
		c.add(text);
		textfeld = new JTextField(30);
		//eingabe bekommen
		//eingabe in array schreiben
		c.add(textfeld);


.........................

ich hoffe das hilft ein wenig weiter[/code]
 
B

Beni

Gast
"NeuerFahrer" ist eine innere Klasse von "actionListener"?
Dann funktioniert das vielleicht nicht, weil NeuerFahrer nicht statisch ist. Jede Instanz von NeuerFahrer zeigt auf eine Instanz von actionListener. d.h. du musst entweder zuerst einen neuen actionListener machen, oder du fügst dem "public class NeuerFahrer" ein static hinzu: "public static class..." (das kann aber wieder an anderen Stellen zu Fehlern führen.)

Oder ist das ein anderer Aufbau?
Beni
 

kartofelbauer

Aktives Mitglied
ohh sorry NeuerFahrer ist keine innere klasse von actionlistener

actionListeners ist ein package !!

halt wieder dummgeschwätz :)
(es ist erst 10.00) *g
NeuerFahrer implementiert ActionListener !
 
B

Beni

Gast
Stimmt, zu früh.

Versuch mal anstelle von
Code:
      menu.add(new JMenuItem("Neuen Fahreranlegen"));
      //JMenuItem.setMnemonic(new KeyEvent.VK_N);
      //JMenuItem.setActionCommand();
      //JMenuItem.addActionListener(nF);

das hier zu schreiben:
Code:
      JMenuItem item = new JMenuItem( "Neuen Fahrer anlegen" );
      menu.add( item );
      item.setMnemonic(new KeyEvent.VK_N);
      item.setActionCommand();
      item.addActionListener(nF);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
L Problem bei Java-ActionListener Java Basics - Anfänger-Themen 4
Voreck Actionlistener problem Java Basics - Anfänger-Themen 1
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
D Problem mit ausgelagertem Actionlistener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
W Problem mit FileWriter / ActionListener Java Basics - Anfänger-Themen 6
A ActionListener im JMenu - Problem Java Basics - Anfänger-Themen 2
H Bewegtes Bild im ActionListener [Problem] Java Basics - Anfänger-Themen 12
Luk10 Problem mit ActionListener Java Basics - Anfänger-Themen 6
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
C ActionListener problem Java Basics - Anfänger-Themen 4
Screen Problem mit der Syntax bei ActionListener Java Basics - Anfänger-Themen 3
M Problem bei Methodenaufruf aus ActionListener Java Basics - Anfänger-Themen 5
S [GUI] Problem mit ActionListener Java Basics - Anfänger-Themen 3
M Problem mit ActionListener , switch-Anweisung und Objekt Java Basics - Anfänger-Themen 2
M Problem mit ActionListener Java Basics - Anfänger-Themen 4
E ActionListener Java Basics - Anfänger-Themen 4
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
C JButton reagiert nicht auf actionListener Java Basics - Anfänger-Themen 15
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
J Array Actionlistener Java Basics - Anfänger-Themen 9
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
P Erste Schritte ActionListener Java Basics - Anfänger-Themen 2
J Erste Schritte Actionlistener für tbar/ JButton Java Basics - Anfänger-Themen 15
krgewb ActionListener Java Basics - Anfänger-Themen 1
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
CptK Auf ActionListener von anderer Klass aus zugreifen Java Basics - Anfänger-Themen 5
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
U ActionListener mit JMenuItems verknüpfen Java Basics - Anfänger-Themen 1
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
D Einen Wert unter einen ActionListener weitergeben Java Basics - Anfänger-Themen 1
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
JavaNewbie2.0 ActionListener Java Basics - Anfänger-Themen 11
G Im ActionListener eine "äußere" Variable verändern Java Basics - Anfänger-Themen 13
T Fehler beim ActionListener Java Basics - Anfänger-Themen 2
M public static int in ActionListener Java Basics - Anfänger-Themen 6
S actionlistener timer Java Basics - Anfänger-Themen 9
J Interface ActionListener in eigener Klasse Java Basics - Anfänger-Themen 27
P aus ActionListener auf HauptFrame zugreifen Java Basics - Anfänger-Themen 4
A Klassen Bool Actionlistener Java Basics - Anfänger-Themen 2
K Methoden ActionListener wird übersprungen Java Basics - Anfänger-Themen 3
S actionlistener Java Basics - Anfänger-Themen 29
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
J ActionListener Java Basics - Anfänger-Themen 5
A ActionListener Java Basics - Anfänger-Themen 9
Z ActionListener wird nicht erkannt? Java Basics - Anfänger-Themen 5
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
T Frage zum ActionListener Java Basics - Anfänger-Themen 5
R ActionListener mit for Schleife füllen. Java Basics - Anfänger-Themen 4
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
I ActionListener reagiert nicht Java Basics - Anfänger-Themen 6
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
S JButton mit ActionListener Java Basics - Anfänger-Themen 5
S ActionListener, Methoden und Variablen Java Basics - Anfänger-Themen 4
X Variablen Actionlistener | Variablen-namen Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
T Erste Schritte Berechnete Variable im ActionListener zurückführen Java Basics - Anfänger-Themen 6
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
M Button , actionlistener Java Basics - Anfänger-Themen 11
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
M Actionlistener Java Basics - Anfänger-Themen 9
M Klassen Durch den ActionListener das GUI einer anderen Klasse verändern Java Basics - Anfänger-Themen 8
T NullPointerException im ActionListener Java Basics - Anfänger-Themen 3
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
Kenan89 ActionListener in eigene Klasse Java Basics - Anfänger-Themen 8
E JMenu ActionListener reagiert nicht? Java Basics - Anfänger-Themen 6
V ActionListener in einer for-Schleife Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
M Variablen Variable lässt sich durch ActionListener nicht ändern Java Basics - Anfänger-Themen 5
P ActionListener Action Event Java Basics - Anfänger-Themen 5
L ActionListener zerschießt AnchorLayout Java Basics - Anfänger-Themen 8
D ActionListener braucht zwei Klicks auf Button??? Java Basics - Anfänger-Themen 2
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
Y Actionlistener passt nicht zu Dataset Java Basics - Anfänger-Themen 6
F actionListener Java Basics - Anfänger-Themen 3
T ActionListener auslagern Java Basics - Anfänger-Themen 14
S Actionlistener funktionieren nicht in der .jar Java Basics - Anfänger-Themen 9
E ActionListener abwarten lassen? Java Basics - Anfänger-Themen 11
E ActionListener in anderer Klasse erkennen Java Basics - Anfänger-Themen 13
H ActionListener Verbesserung möglich? (This) Java Basics - Anfänger-Themen 3
E ActionListener erkennt instanz nicht Java Basics - Anfänger-Themen 9
V ActionListener bei vielen Modulen Java Basics - Anfänger-Themen 3
J ActionListener Java Basics - Anfänger-Themen 2
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4
S ActionListener Java Basics - Anfänger-Themen 4
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
K Actionlistener Java Basics - Anfänger-Themen 7
M ActionListener außerhalb des EDT ausführen Java Basics - Anfänger-Themen 2
M ActionListener reagiert nicht Java Basics - Anfänger-Themen 4
N ActionListener + GUI Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben