Hallo,
bin Java-Anfänger und wollte mit Programmen ein wenig experimentieren:
Ich möchte eine zentrale Startklasse haben, wo das Programm beginnt:
Nun will ich das BaseFrame-Programm in einer separaten Klasse behandeln, einfach um das Programm übersichtlicher zu machen, daher folgendes Programm:
package Daten;
Nun erscheint beim kompilieren die Fehlermeldung: java.lang.StackOverflowError
Daher meine Frage: Darf ich das BaseFrame überhaupt in einer separaten Klasse behandeln?
Stepi1974
[Edit by foobar: Codetags eingefügt]
bin Java-Anfänger und wollte mit Programmen ein wenig experimentieren:
Ich möchte eine zentrale Startklasse haben, wo das Programm beginnt:
Code:
package Daten;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Start {
public static void main(String[] args) {
Frame Bf=new BaseFrame();
}
}
package Daten;
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class BaseFrame extends Frame {
BaseFrame() {
Frame f=new BaseFrame();
f.setLayout( new FlowLayout() );
Button b=new Button("Test");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
f.add(b);
System.out.println("Testwrerer");
f.setVisible(true);
}
}
Nun erscheint beim kompilieren die Fehlermeldung: java.lang.StackOverflowError
Daher meine Frage: Darf ich das BaseFrame überhaupt in einer separaten Klasse behandeln?
Stepi1974
[Edit by foobar: Codetags eingefügt]