hi@all
hab ein mega jvava Problem und bekomme das einfach nicht in bin total am verzweifeln
also es ist eine PersonenVerwaltungsSystem (nix tolles) dieser Code schnipsel ist einfach nur ein JFrame an sich kein Problem
aber wenn ich auf den buttun "hinzufuegen" klicke kommt eine NullPointerException.
Das heist (laut java) das mein TextFeld auf das ich zugreifen will leer ist, allerdings ist es offensichtlich nicht leer!! und ich bekomme das einfach nicht hin und keiner kann mir helfen
hab ein mega jvava Problem und bekomme das einfach nicht in bin total am verzweifeln
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//die auskomentierten Sachen sind nur tests die aber leider auch nicht klappen
public class CreateStudent implements ActionListener{
private Student p;
private JButton JBAdd;
private JFrame JFStudent;
private JTextField JTFirst_name;
private JTextField JTLast_name;
private JTextField JTMatrickel;
private JTextField JTSubject;
private JTextField JTSemester;
//private JFrame baseFrame;
public CreateStudent() {
p = new Student();
JFStudent = new JFrame("Student inzufuegen");
JFStudent.setTitle("Studenten anlegen");
JFStudent.setLayout(new BorderLayout());
JBAdd = new JButton("hinzufuegen");
//baseFrame = bFrame;
//baseFrame.setEnabled(false);
JFStudent.setResizable(false);
JPanel JPField = new JPanel(new GridLayout(5, 2));
JLabel JLFirst_name = new JLabel("Vorname:");
JLabel JLLast_name = new JLabel("Nachname:");
JLabel JLMatrickel = new JLabel("Matrikel-Nr.:");
JLabel JLSubject = new JLabel("Studienfach:");
JLabel JLSemester = new JLabel("Semester:");
JTextField JTFirst_name = new JTextField("Vorname");
JTFirst_name.setText("Vorname");
System.out.println(JTFirst_name.getText());
JTextField JTLast_name = new JTextField("Nachname");
JTextField JTMatrickel = new JTextField("000000");
JTextField JTSubject = new JTextField("Studienfach");
JTextField JTSemester = new JTextField("3");
JPField.add(JLFirst_name);
JPField.add(JTFirst_name);
JPField.add(JLLast_name);
JPField.add(JTLast_name);
JPField.add(JLMatrickel);
JPField.add(JTMatrickel);
JPField.add(JLSubject);
JPField.add(JTSubject);
JPField.add(JLSemester);
JPField.add(JTSemester);
JBAdd.addActionListener(this);
Container adder = JFStudent.getContentPane();
adder.add(JBAdd, BorderLayout.SOUTH);
adder.add(JPField, BorderLayout.CENTER);
JFStudent.setSize(300, 150);
JFStudent.setVisible(true);
System.out.println("Der Konstukter");
System.out.println(p);
System.out.println(JTFirst_name.getText());
}
public void actionPerformed(ActionEvent e){
System.out.println("hallo");
System.out.println(JTFirst_name.getText());
p.setFirstName(JTFirst_name.getText());
p.setLastName(JTLast_name.getText());
p.setMatrnr(Integer.parseInt(JTMatrickel.getText()));
p.setSemnr(Integer.parseInt(JTSemester.getText()));
p.setStudl(JTSubject.getText());
System.out.println("p ist fertig");
//GUI.createStudent(p);
}
public static void main (String [] args){
new CreateStudent();
}
}
also es ist eine PersonenVerwaltungsSystem (nix tolles) dieser Code schnipsel ist einfach nur ein JFrame an sich kein Problem
aber wenn ich auf den buttun "hinzufuegen" klicke kommt eine NullPointerException.
Das heist (laut java) das mein TextFeld auf das ich zugreifen will leer ist, allerdings ist es offensichtlich nicht leer!! und ich bekomme das einfach nicht hin und keiner kann mir helfen
