JMenutem actionlistener

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
sagt mal kann man auf einem IJMenutem kein Actionlistener packen?
Der schmeisst mir den Fehler bei meinem class-kopf : The class CLASSNAME must implement the inherited abstract method asctionlistener.actionperformed(Actionevent)
Code:
	private void createContents() {
		frame = new JFrame();
		frame.setBounds(100, 100, 500, 375);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		final JButton cancelButton = new JButton();
		final JProgressBar progressBar = new JProgressBar(0, 100);
		final JMenuBar menuBar = new JMenuBar();
		final JLabel label = new JLabel();
		frame.setJMenuBar(menuBar);
		final JPanel panel = new JPanel();
		final JPanel panel_1 = new JPanel();
		final JMenuItem info = new JMenuItem();
		final JMenu extras = new JMenu();
		JLabel blankSpace = new JLabel();
		JLabel blankSpace2 = new JLabel();

		final JMenu menu = new JMenu();
		menu.setText("Datei");
		menuBar.add(menu);

		final JMenuItem newItemMenuItem = new JMenuItem();

		newItemMenuItem.setText("Schließen");
		menu.add(newItemMenuItem);

		final JMenu bearbeiten = new JMenu();
		bearbeiten.setText("Bearbeiten");
		menuBar.add(bearbeiten);


		final IJMenutem pdf = new JMenuItem();
		pdf.addActionListener(new PDFListener());
		
		class PDFListener implements ActionListener
		{
			public void actionPerformed(ActionEvent ae)
			{
	                                    //bla
			}

		}

was ist das Problem? ich sehs einfach nicht da die restlichen meiner sachen genau so funktionieren :-/
 

noisebreath

Bekanntes Mitglied
die autokorrektur schmeist auch einfach nur das in den code rein:

add uninmplemented method:
Code:
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}

werd daraus einfach nicht schlau..
 

hdi

Top Contributor
Also, du kannst schon einen ActionListener auf ein JMenuItem packen:

Code:
final JMenuItem pdf = new JMenuItem();
pdf.addActionListener(new PDFListener());

Gibt jetz zwei Möglichkeiten:

Entweder dein Code sieht wirklich so aus wie gepostet, und zwar mit einem IJMenuTem statt einem JMenuItem...

oder aber, du musst die PDFListener-Klasse woanders platzieren. Also so, wie der Code ist, funktioniert das schon alles, wenn man eben den Tippfehler beseitigt. Keine Ahnung, was du mit dieser Fehlermeldung meinst, vllt versteh ich dich grad auch nicht?
 

noisebreath

Bekanntes Mitglied
ich hab jetzt mal einfach ne neue class geschrieben und auf die andere geschissen.. möchte jetzt einfach nur dass das programm wenigstens mal mit dem menu läuft.

hier mal ein ausführbarer code damit ihr seht was ich meine:

Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;


public class Test implements ActionListener{

	private JFrame frame;

	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Test window = new Test();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application
	 */
	public Test() {
		createContents();
	}

	/**
	 * Initialize the contents of the frame
	 */
	private void createContents() {
		frame = new JFrame();
		frame.getContentPane().setLayout(new GridLayout(1, 0));
		frame.setBounds(100, 100, 500, 375);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final JMenuBar menuBar = new JMenuBar();
		frame.setJMenuBar(menuBar);

		final JMenu menu = new JMenu();
		menu.setText("Datei");
		menuBar.add(menu);

		final JMenu menu_1 = new JMenu();
		menu_1.setText("Bearbeiten");
		menuBar.add(menu_1);

		final JMenuItem pdf = new JMenuItem();
		pdf.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent arg0) {
				System.out.println("a");
			}
		});
		pdf.setText("produzieren");
		menu_1.add(pdf);

		final JMenuItem leistungsdaten = new JMenuItem();
		leistungsdaten.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
                                                    System.out.println("b");
			}
		});
		leistungsdaten.setText("einlesen");
		menu_1.add(leistungsdaten);

		final JMenu menu_2 = new JMenu();
		menu_2.setText("Extras");
		menuBar.add(menu_2);
	}

}

plz help.. ich bin langsam echt am verzweifeln...
noch immer gleiche fehlermeldung
 
G

Gast

Gast
Mach das mal weg:
implements ActionListener

und schon funktioniert alles wie es soll bei deinem Testbeispiel.
 

noisebreath

Bekanntes Mitglied
wenn ich das mache sagt er "Editor does not contain a maintype"
Hat das eventuell was mit dem guibuilder zu tun? hab einen zum ersten mal für dieses Window benutzt .. muss ich da was beachten
 
G

Gast

Gast
Könnte sein.
Benutze keine GUI Builder und schreibe meine GUIs per Hand.

Auf jeden Fall geht dein geposteter Code in meinem Eclipse sobald ich das implements ActionListener entferne. (Davor meckert er natürlich, dass eine Methode nicht implementiert wurde).
 

noisebreath

Bekanntes Mitglied
ich probiers gleich mal, aber kannst du mir vielleicht erklären warum er meckert? ich hab doch die actionperformed drin... oder? ^^
 

noisebreath

Bekanntes Mitglied
ich hab eclipse neu gestartet dann ging das nachdem ich implements Actionlistener weggemacht habe. die editorfehlermeldung kommt somit auch nicht mehr .. muss wohl irgendwas verschossen haben... ich danke vielmals für die hilfe! endlich ein wenig Seelenfrieden auch wenn ichs nicht ganz verstanden hab ^^
 
G

Guest

Gast
noisebreath hat gesagt.:
ich hab doch die actionperformed drin... oder? ^^
Jein.
So hast dus:
Code:
new ActionListener() {
         public void actionPerformed(final ActionEvent arg0) {
            System.out.println("a");
         }
      });
mit new ActionListener() erstellst du einen neuen ActionListener. Da ActionListener ein Interface ist, musst du dort die Methode actionPerformed implementieren. Allerdings gehört diese Methode zu deinem neuen ActionListener den du so erstellt hast. Allerdings nicht zu deiner Klasse Test!

Durch implements ActionListener sagst du deiner Klasse Test, dass sie dieses Interface implementieren muss. Also braucht sie auch selbst die Methode actionPerformed().
Hättest du das gemacht, hättest du einer Componente den Listener auch so geben können:
Code:
pdf.addActionListener(this);
 

noisebreath

Bekanntes Mitglied
asoooo... hm... :-/ blöd.. nicht mitgedacht... danke für die Erklärung. den Fehler mach ich sicher kein 2. mal ^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
G 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
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6
Corben ActionListener Error AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
I Swing Problem mit InputMap bei JButton (ActionListener) AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
M AWT Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
B Swing Formular mit mehreren Elementen - wie die ActionListener-Verarbeitung lösen? AWT, Swing, JavaFX & SWT 2
M getSource() findet Button nicht - ActionListener AWT, Swing, JavaFX & SWT 4
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben