Guten Abend liebe Java Community,
ich versuch gerad meine erste Java GUI ans laufen zu bekommen. Ich habe bis jetzt schon etliche GUI Tutorials gelesen, aber ich muss irgendwas übersehn oder nicht verstanden haben.
Ich bekomme es nicht hin einem Button einen ActionListener zuzuweisen.
So hab ichs jetzt:
Ich habe zwei Klassen:
GUI.java
test.java, in der wird GUI() aufgerufen.
Warum bekomme ich den Fehler
"The type new ActionListener(){} must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)"?
Gruß,
Max
ich versuch gerad meine erste Java GUI ans laufen zu bekommen. Ich habe bis jetzt schon etliche GUI Tutorials gelesen, aber ich muss irgendwas übersehn oder nicht verstanden haben.
Ich bekomme es nicht hin einem Button einen ActionListener zuzuweisen.
So hab ichs jetzt:
Ich habe zwei Klassen:
GUI.java
test.java, in der wird GUI() aufgerufen.
Warum bekomme ich den Fehler
"The type new ActionListener(){} must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)"?
Gruß,
Max
Java:
package userInterface;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GUI extends JFrame{
private JPanel p1;
private JPanel p2;
private JPanel p3;
private JPanel p4;
private JRadioButton pro;
private JRadioButton sta;
private JRadioButton stu;
private JTextField name;
private JTextField fname;
private JTextField str;
private JTextField hnr;
private JTextField zip;
private JTextField town;
private JTextField pnr;
private JTextField cat;
private JTextField room;
private JTextField id;
private JScrollPane main;
private JTextArea txt;
private JButton add;
private JButton all;
private JButton idb;
private JLabel p2l;
private JLabel p1l;
public GUI(){
super("GUI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1000, 500);
getContentPane().setLayout(new BorderLayout(5,5));
add = new JButton("add");
all = new JButton("show all");
idb = new JButton("show ID:");
add.addActionListener(new ActionListener(){
public void actionPerfotmed(ActionEvent e){
System.exit(0); // oder halt ein anderer Aufruf
}
});
p2l = new JLabel("New: ");
p2l.setHorizontalAlignment(JLabel.RIGHT);
p2 = new JPanel(new GridLayout(1,11));
p2.add(p2l);
p2.add(add);
getContentPane().add(BorderLayout.NORTH,p2 );
pack();
setVisible(true);
}
}