Hallo nochmal, ich hoffe ich eröffne nicht zu viele Threads
Ich mache gerade ja eine GUI und jetzt wollte ich einen JButton unter Textfelder setzen, der, wenn er geklickt wird, den Inhalt der Textfelder ausliest und unter Variablen speichert, jedoch wird beim Anlegen des ActionLiseners für den Button eine Fehlermeldung angezeigt
Code:
Ich mache gerade ja eine GUI und jetzt wollte ich einen JButton unter Textfelder setzen, der, wenn er geklickt wird, den Inhalt der Textfelder ausliest und unter Variablen speichert, jedoch wird beim Anlegen des ActionLiseners für den Button eine Fehlermeldung angezeigt
Code:
Java:
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class gui extends javax.swing.JFrame
{
private static final long serialVersionUID = -3916999143368903548L;
private Toolkit t;
private int x=0,y=0, width=800, height=600;
private JMenuBar menubar1;
private JMenu menu1;
private JMenuItem menu1_item1;
private JButton buttonschueler, buttonlehrer, alleschueler, allelehrer, setze;
private JTextField Vorname, Nachname, Wohnort, Geburtsjahr, Fach1, Fach2, Jahrgang;
public gui ()
{
t = Toolkit.getDefaultToolkit();
Dimension d = t.getScreenSize();
x = (int) ((d.getWidth() - width) / 2);
y = (int) ((d.getHeight() - height) / 2);
setBounds(x,y,width, height);
setLocationRelativeTo(null);
setTitle("Schulverwaltung");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initComponents();
this.initListeners();
setVisible(true);
}
private void initComponents()
{
this.getContentPane().setLayout(new GridLayout(5,5) );
this.buttonschueler = new JButton("Neuen Sch\u00fcler hinzuf\u00fcgen");
this.buttonlehrer = new JButton("Neuen Lehrer hinzuf\u00fcgen");
this.alleschueler = new JButton("Alle Sch\u00fcler anzeigen");
this.allelehrer = new JButton("Alle Lehrer anzeigen");
this.getContentPane().add(this.buttonschueler);
this.getContentPane().add(this.alleschueler);
this.getContentPane().add(this.buttonlehrer);
this.getContentPane().add(this.allelehrer);
}
private void initListeners()
{
this.buttonschueler.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent f)
{
// TODO
JFrame frame1 = new JFrame();
frame1.setSize(800, 600);
frame1.setLocationRelativeTo(null);
JPanel panel1 = new JPanel();
panel1.setSize(250, 250);
panel1.setLayout(new GridLayout(10,10));
JLabel label1 = new JLabel("Vorname: ");
JLabel label2 = new JLabel("Nachname: ");
JLabel label3 = new JLabel("Wohnort: ");
JLabel label4 = new JLabel("Geburtsjahr: ");
JLabel label5 = new JLabel("Jahrgang: ");
JTextField Vorname = new JTextField(20);
JTextField Nachname = new JTextField(20);
JTextField Wohnort = new JTextField(20);
JTextField Geburtsjahr = new JTextField(20);
JTextField Jahrgang = new JTextField(20);
JButton setze = new JButton("Daten speichern");
panel1.add(label1);
panel1.add(Vorname);
panel1.add(label2);
panel1.add(Nachname);
panel1.add(label3);
panel1.add(Wohnort);
panel1.add(label4);
panel1.add(Geburtsjahr);
panel1.add(label5);
panel1.add(Jahrgang);
panel1.add(setze);
frame1.add(panel1);
frame1.setVisible(true);
}
});
this.buttonlehrer.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent g)
{
JFrame frame1 = new JFrame();
frame1.setSize(800, 600);
frame1.setLocationRelativeTo(null);
JPanel panel1 = new JPanel();
panel1.setSize(250, 250);
panel1.setLayout(new GridLayout(2,5));
JLabel label1 = new JLabel("Vorname: ");
JLabel label2 = new JLabel("Nachname: ");
JLabel label3 = new JLabel("Wohnort: ");
JLabel label4 = new JLabel("Geburtsjahr: ");
JLabel label5 = new JLabel("1.Fach: ");
JLabel label6 = new JLabel("2.Fach: ");
JTextField Vorname = new JTextField(20);
JTextField Nachname = new JTextField(20);
JTextField Wohnort = new JTextField(20);
JTextField Geburtsjahr = new JTextField(20);
JTextField Fach1 = new JTextField(20);
JTextField Fach2 = new JTextField(20);
JButton setze = new JButton("Daten speichern");
panel1.add(label1);
panel1.add(Vorname);
panel1.add(label2);
panel1.add(Nachname);
panel1.add(label3);
panel1.add(Wohnort);
panel1.add(label4);
panel1.add(Geburtsjahr);
panel1.add(label5);
panel1.add(Fach1);
panel1.add(label6);
panel1.add(Fach2);
panel1.add(setze);
String LVornameE = Vorname.getText();
String LNachnameE = Nachname.getText();
String LWohnortE = Wohnort.getText();
String LSGeburtsjahrE = Geburtsjahr.getText();
int LIGeburtsjahrE = Integer.parseInt(LSGeburtsjahrE);
Integer integerGeburtsjahrE = new Integer(LSGeburtsjahrE);
String LSFach1E = Fach1.getText();
int LIFach1E = Integer.parseInt(LSFach1E);
Integer integerFach1E = new Integer(LSFach1E);
String LSFach2E = Fach1.getText();
int LIFach2E = Integer.parseInt(LSFach2E);
Integer integerFach2E = new Integer(LSFach2E);
frame1.add(panel1);
frame1.setVisible(true);
}
});
this.setze.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent h)
{
String ScVornameE = Vorname.getText();
String ScNachnameE = Nachname.getText();
String ScWohnortE = Wohnort.getText();
String ScSGeburtsjahrE = Geburtsjahr.getText();
int ScIGeburtsjahrE = Integer.parseInt(ScSGeburtsjahrE);
Integer integerGeburtsjahrE = new Integer(ScSGeburtsjahrE);
String ScSJahrgangE = Jahrgang.getText();
int ScIJahrgangE = Integer.parseInt(ScSJahrgangE);
Integer integerJahrgangE = new Integer(ScSJahrgangE);
}
});
}
public static void main(String [] args)
{
new gui();
}
}