Actionperformed funktioniert nicht

chabache

Mitglied
hallo,

ich habe ein Problem und zwar die Actionperformed funktioniert bei mir nicht !!

ich hab so oft versucht das problem zu lösen aber irgendwie geht nicht

deswegen ich bitte euch um hilfe

danke im vorraus .

hier sit mein Code :

Java:
public class KundenverwaltungDialog extends JDialog  implements ActionListener {

	JPanel haupt;
	JLabel l_eingabe, l_Knr;
	JTextField name, vorname, email, strasse, stadt, land, plz, hausnr;
	JButton ok, abbrechen;
	Container c;
	Kundenverwaltung kv = null ;
	Kunde k1 = null ;
	KundenverwaltungDialog  kvd =null ;




	public KundenverwaltungDialog(JFrame father, int newkunde
			) {
		
		super(father, "Neue Kunde Hinfügen", true);
		init(father, newkunde,null);
	}
	
	
	private void init(JFrame father, int newKunde, Kunde k) {

		c = getContentPane();
		kv = new Kundenverwaltung();
		kvd = this;
		
		k.setKnr(Metadata.pullKNr());

		

		haupt = new JPanel();
		haupt.setBackground(new Color(0x82DEC3));
		haupt.setLayout(new GridLayout(10, 0));

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Kunden-Nr:");

		haupt.add(l_eingabe);

		l_Knr = new JLabel();
		l_Knr.setFont(new Font("Arial", 20, 20));

		// l_Knr.setText(""+Metadata.pullKNr()+"");
		l_Knr.setText("" + k.getKnr() + "");

		haupt.add(l_Knr);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Name:");

		haupt.add(l_eingabe);

		name = new JTextField(" ", 20);

		haupt.add(name);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Vorame:");

		haupt.add(l_eingabe);

		vorname = new JTextField(" ", 20);

		haupt.add(vorname);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Email:");

		haupt.add(l_eingabe);

		email = new JTextField(" ", 20);

		haupt.add(email);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Strasse:");

		haupt.add(l_eingabe);

		strasse = new JTextField(" ", 20);

		haupt.add(strasse);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Haus-Nr:");

		haupt.add(l_eingabe);

		hausnr = new JTextField(" ", 20);

		haupt.add(hausnr);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Plz:");

		haupt.add(l_eingabe);

		plz = new JTextField(" ", 20);

		haupt.add(plz);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Stadt:");

		haupt.add(l_eingabe);

		stadt = new JTextField(" ", 20);

		haupt.add(stadt);

		l_eingabe = new JLabel();
		l_eingabe.setFont(new Font("Arial", 20, 20));
		l_eingabe.setText("Land:");

		haupt.add(l_eingabe);

		land = new JTextField(" ", 20);

		haupt.add(land);

		ok = new JButton("Anlegen");

		haupt.add(ok);
		ok.addActionListener(this);
		
		abbrechen = new JButton("Abbrechen");

		haupt.add(abbrechen);

		
	
		c.add(haupt);

		// setSize(300,300);
		pack();
		setLocation(200, 300);
		setVisible(true);
	}



	
	public void actionPerformed(ActionEvent e) {
		
		if(e.getActionCommand().equals("Anlegen")){
			
      
		System.out.println("funktioniert");
         
         
			
			
			
		
		}
		
	}

}
 

JCODA

Top Contributor
Java:
e.getActionCommand().equals("Anlegen")

und wo setzt du den ActionCommand?
Der ActionCommand ist nicht gleich dem ButtonText.
 
V

vanny

Gast
Generell würde ich erstmal davon abraten, das Interface ActionListener im Dialog zu implementieren. Ist halt ein Dialog und kein ActionListener;)

und mit einem ok.setActionCommand("Anlegen"); sollte dein Problem dennoch gelöst sein.

gruß Vanny
 

chabache

Mitglied
danke für eure schnelle Antwort ,

vanny : ich habs gemacht aber hat nicht funktioniert :(

JCODA : ok , ich habe jetz so gemacht

Java:
	public void actionPerformed(ActionEvent e) {
		
		JButton b = (JButton)e.getSource();
		String s = b.getLabel();
		
		if(s.equals("Anlegen")){
			
      
		System.out.println("funktioniert");
         
         
			
			
			
		
		}
		
	}

aber funktioniert immer noch net :(
 
V

vanny

Gast
Java:
	JButton ok = new JButton("Anlegen");
		ok.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
			System.out.println("Wozu das gehampel?");	
			}
		});
	}
 

JCODA

Top Contributor
Dann machst du was falsch, der Code von vanny ist korrekt. Vielleicht führst du eine ältere Version von deinem Programm aus?
 

chabache

Mitglied
es hat wirklich nicht funktioniert , ich weiss es muss eigentlich funktionieren aber das geht leider nicht und das ist genau was mich verrückt macht !!

wenn ich auf button "anlegen" drücke muss in der Console "funktioniert" erscheinen, was leider nicht passiert !
 

chabache

Mitglied
achso ok ,

hier ist die Klasse Kunde :

Java:
package entities;


public class Kunde {

	String name, vorname, email, strasse, stadt, land;
	int knr, plz, hausnr;

	public Kunde(int knr,String name,String vorname,String email,String strasse,int hausnr,int plz,String stadt,String land ) {
		this.name = name;
		this.vorname = vorname;
		this.email = email;
		this.strasse = strasse;
		this.stadt = stadt;
		this.land = land;
		this.knr = knr;
		this.plz = plz;
		this.hausnr = hausnr;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getVorname() {
		return vorname;
	}

	public void setVorname(String vorname) {
		this.vorname = vorname;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getStrasse() {
		return strasse;
	}

	public void setStrasse(String strasse) {
		this.strasse = strasse;
	}

	public String getStadt() {
		return stadt;
	}

	public void setstadt(String stadt) {
		this.stadt = stadt;
	}

	public String getLand() {
		return land;
	}

	public void setLand(String land) {
		this.land = land;
	}

	public int getKnr() {
		return knr;
	}

	public void setKnr(int knr) {
		this.knr = knr;
	}

	public int getPlz() {
		return plz;
	}

	public void setPlz(int plz) {
		this.plz = plz;
	}

	public int getHausnr() {
		return hausnr;
	}

	public void setHausnr(int hausnr) {
		this.hausnr = hausnr;
	}
}

hier ist die Klasse kundenverwaltung


Java:
package controllers;

import javax.swing.JDialog;
import entities.Kunde;
import entities.Metadata;

public class Kundenverwaltung {

	Dbconnect db;

	public void addKunde(JDialog fehler, Kunde k) {

		try {
			db.connect();

			db
					.query("insert into kunde(knr,name,vorname,email,strasse,hausnr,plz,stadt,land) "
							+ "values("
							+ Metadata.pullKNr()
							+ ",'"
							+ k.getName()
							+ "',"
							+ "'"
							+ k.getVorname()
							+ "',"
							+ "'"
							+ k.getEmail()
							+ "',"
							+ "'"
							+ k.getStrasse()
							+ "',"
							+ k.getHausnr()
							+ ","
							+ k.getPlz()
							+ ",'"
							+ k.getStadt() + "'," + "'" + k.getLand() + "')");
		} catch (Exception e) {

		}
	}
}

so die sind alle klassen die mit kundenverwaltungDialog verbunden sind .
 

pl4gu33

Top Contributor
ich hatte es oben schon editiert aber ich schreibs nochmal unter ::D

wenn ich deinen Code so ausführe, funktioniert der Button ohne Probleme :) ;)

Java:
public class KundenverwaltungDialog extends JDialog  {
 
    JPanel haupt;
    JLabel l_eingabe, l_Knr;
    JTextField name, vorname, email, strasse, stadt, land, plz, hausnr;
    JButton ok, abbrechen;
    
    
    
    KundenverwaltungDialog  kvd =null ;
 
    public KundenverwaltungDialog(JFrame father, int newkunde
            ) {
        
        super(father, "Neue Kunde Hinfügen", true);
        init(father, newkunde);
    }
    
    
    private void init(JFrame father, int newKunde) {
 
        Container c = getContentPane();
       
        kvd = this;
        
       
 
        
 
        haupt = new JPanel();
        haupt.setBackground(new Color(0x82DEC3));
        haupt.setLayout(new GridLayout(10, 0));
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Kunden-Nr:");
 
        haupt.add(l_eingabe);
 
        l_Knr = new JLabel();
        l_Knr.setFont(new Font("Arial", 20, 20));
 
        // l_Knr.setText(""+Metadata.pullKNr()+"");
        l_Knr.setText("" + 222 + "");
 
        haupt.add(l_Knr);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Name:");
 
        haupt.add(l_eingabe);
 
        name = new JTextField(" ", 20);
 
        haupt.add(name);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Vorame:");
 
        haupt.add(l_eingabe);
 
        vorname = new JTextField(" ", 20);
 
        haupt.add(vorname);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Email:");
 
        haupt.add(l_eingabe);
 
        email = new JTextField(" ", 20);
 
        haupt.add(email);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Strasse:");
 
        haupt.add(l_eingabe);
 
        strasse = new JTextField(" ", 20);
 
        haupt.add(strasse);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Haus-Nr:");
 
        haupt.add(l_eingabe);
 
        hausnr = new JTextField(" ", 20);
 
        haupt.add(hausnr);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Plz:");
 
        haupt.add(l_eingabe);
 
        plz = new JTextField(" ", 20);
 
        haupt.add(plz);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Stadt:");
 
        haupt.add(l_eingabe);
 
        stadt = new JTextField(" ", 20);
 
        haupt.add(stadt);
 
        l_eingabe = new JLabel();
        l_eingabe.setFont(new Font("Arial", 20, 20));
        l_eingabe.setText("Land:");
 
        haupt.add(l_eingabe);
 
        land = new JTextField(" ", 20);
 
        haupt.add(land);
 
        ok = new JButton("Anlegen");
        
        haupt.add(ok);
        ok.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				System.out.println("HERE");
			}
        	
        });
        
        abbrechen = new JButton("Abbrechen");
 
        haupt.add(abbrechen);
 
        
    
        c.add(haupt);
 
        // setSize(300,300);
        pack();
        setLocation(200, 300);
        setVisible(true);
    }
    
    public static void main(String[] args){
    	JFrame frm=new JFrame();
    	new KundenverwaltungDialog(frm, 2);
    	frm.setVisible(true);
    }
 
    
    
         
            
            
            
        
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B AWT actionPerformed Method funktioniert nicht AWT, Swing, JavaFX & SWT 12
P Swing actionPerformed()-Methode funktioniert nicht AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G lastFocusedComponent in ActionPerformed AWT, Swing, JavaFX & SWT 4
K Event Handling Mit ActionPerformed und java.io arbeiten AWT, Swing, JavaFX & SWT 3
Q AWT Methodenaufruf aus actionPerformed-Methode AWT, Swing, JavaFX & SWT 4
L ActionPerformed Variable übergeben AWT, Swing, JavaFX & SWT 3
J in actionPerformed() Koordinaten ändern AWT, Swing, JavaFX & SWT 9
C actionPerformed mit mehren Aktionen AWT, Swing, JavaFX & SWT 3
H actionPerformed aufteilen AWT, Swing, JavaFX & SWT 12
G if-bedinung in actionperformed AWT, Swing, JavaFX & SWT 4
S AWT Java actionPerformed "Ok" Button AWT, Swing, JavaFX & SWT 4
V Labeltext ändert sich nicht in actionPerformed AWT, Swing, JavaFX & SWT 5
M actionPerformed() wird zu oft aufgerufen AWT, Swing, JavaFX & SWT 10
M Arbeiten mit actionPerformed(ActionEvent) oder Alternative AWT, Swing, JavaFX & SWT 7
M Swing Anfängerfrage: ActionPerformed AWT, Swing, JavaFX & SWT 3
B Swing NullPointerException bei actionPerformed() AWT, Swing, JavaFX & SWT 2
B actionPerformed Problem AWT, Swing, JavaFX & SWT 3
D JTree DefaultMutableTreeNode ActionPerformed AWT, Swing, JavaFX & SWT 3
J Aus ActionPerformed ein Plugin starten AWT, Swing, JavaFX & SWT 4
R paintComponent direkt bei actionPerformed aufrufen AWT, Swing, JavaFX & SWT 2
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
O Button (ActionPerformed) soll neues JFrame erzeugen AWT, Swing, JavaFX & SWT 8
J Action before actionPerformed! AWT, Swing, JavaFX & SWT 4
E ActionListener/actionPerformed() feuert nicht AWT, Swing, JavaFX & SWT 2
E AWT Implementierung einer Anweisung in Methode ActionPerformed AWT, Swing, JavaFX & SWT 2
B Komisches Problem mit actionPerformed() AWT, Swing, JavaFX & SWT 2
K Swing: 2 Buttons und actionPerformed AWT, Swing, JavaFX & SWT 4
B actionPerformed reagiert nicht auf das Canvas-objekt AWT, Swing, JavaFX & SWT 11
B Objekt in "actionPerformed" erzeugen und nutzen AWT, Swing, JavaFX & SWT 3
F actionPerformed und static? AWT, Swing, JavaFX & SWT 20
B Exceptions in actionPerformed() weiterleiten AWT, Swing, JavaFX & SWT 9
S Variablenübergabe bei actionPerformed funktioniet nicht? AWT, Swing, JavaFX & SWT 12
X actionPerformed in einer Klasse Buttons AWT, Swing, JavaFX & SWT 2
T public void actionPerformed(...) ist statisch?? AWT, Swing, JavaFX & SWT 6
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert das rotieren unter 2dGraphics, also wie stelle ich z. B. 90° ein? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert Polygon? AWT, Swing, JavaFX & SWT 1
U Wie genau funktioniert 2dgraphics, in diesem Bezug? AWT, Swing, JavaFX & SWT 4
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
H Bewegung funktioniert nicht AWT, Swing, JavaFX & SWT 3
N Pixelfarbe abgleichen funktioniert nicht AWT, Swing, JavaFX & SWT 5
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
M Swing setMaximumSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
K JavaFX funktioniert nicht AWT, Swing, JavaFX & SWT 2
L JavaFX Drag and Drop funktioniert nicht AWT, Swing, JavaFX & SWT 3
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
J JavaFX addListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P CardLayout funktioniert fehlerhaft AWT, Swing, JavaFX & SWT 13
L WrapLayout funktioniert nicht AWT, Swing, JavaFX & SWT 1
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
S JavaFX mit javac compilieren funktioniert nicht AWT, Swing, JavaFX & SWT 2
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
K javafx app > "run in browser" funktioniert nicht AWT, Swing, JavaFX & SWT 3
N JavaFX GridPane Halignment funktioniert nicht AWT, Swing, JavaFX & SWT 1
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
C Java Hintergrund funktioniert nicht AWT, Swing, JavaFX & SWT 9
J Swing Wie funktioniert dieser ChangePropertyListener??? AWT, Swing, JavaFX & SWT 0
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
M UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 9
M Swing UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 0
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
S JavaFX wie funktioniert CSS und javaFX AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen


Oben