Hallo,
ich habe folgenden Code für die main-Klasse, die ein Fenster erzeugt. Ich muss vorweg sagen, dass ich nicht genau verstehe, was hier passiert. Auf jeden Fall erhalte ich den Fehler
ich habe folgenden Code für die main-Klasse, die ein Fenster erzeugt. Ich muss vorweg sagen, dass ich nicht genau verstehe, was hier passiert. Auf jeden Fall erhalte ich den Fehler
Code:
java.lang.NoSuchMethodError: main
Exception in thread "main"
Java:
public class main extends Frame {
// Anfang Attribute
private TextField firstname = new TextField();
private Label label1 = new Label();
private TextField lastname = new TextField();
private Label label2 = new Label();
private Button enter = new Button();
private Button cancel = new Button();
private Checkbox checkbox1 = new Checkbox();
private Label label3 = new Label();
private Choice insurance = new Choice();
private Label label4 = new Label();
// Ende Attribute
list patients;
public main(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { dispose(); }
});
int frameWidth = 296;
int frameHeight = 627;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
firstname.setBounds(88, 64, 177, 17);
cp.add(firstname);
label1.setBounds(8, 64, 67, 19);
label1.setText("Nachname");
cp.add(label1);
lastname.setBounds(88, 88, 177, 17);
cp.add(lastname);
label2.setBounds(8, 88, 67, 19);
label2.setText("Vorname");
cp.add(label2);
enter.setBounds(184, 176, 81, 25);
enter.setLabel("Absenden");
enter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
enter_ActionPerformed(evt);
}
});
cp.add(enter);
cancel.setBounds(88, 176, 89, 25);
cancel.setLabel("Abbrechen");
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
cancel_ActionPerformed(evt);
}
});
cp.add(cancel);
checkbox1.setBounds(8, 152, 17, 17);
checkbox1.setLabel("");
cp.add(checkbox1);
label3.setBounds(40, 152, 235, 19);
label3.setText("Zum EKG anmelden");
cp.add(label3);
insurance.setBounds(88, 120, 177, 17);
insurance.add("DAK");
insurance.add("AOK");
insurance.add("TK");
cp.add(insurance);
label4.setBounds(8, 120, 76, 19);
label4.setText("Krankenkasse");
cp.add(label4);
// Ende Komponenten
setVisible(true);
}
// Anfang Methoden
public void enter_ActionPerformed(ActionEvent evt) {
patient tPatient = new patient(firstname.getText(), lastname.getText());
patients.push(tPatient);
}
public void cancel_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
// Ende Methoden
public main() {
patients = new list();
new main("main");
}
}