G
Guest
Gast
Hallo,
mein Problem.
Ich habe ein JFrame mit einem Button und möchte die externe Klasse MyListeners aufrufen.
Bekomme aber den Fehler stackOverFlowError.
Woran liegts?
Hie die KLasse MyListeners
mein Problem.
Ich habe ein JFrame mit einem Button und möchte die externe Klasse MyListeners aufrufen.
Bekomme aber den Fehler stackOverFlowError.
Woran liegts?
Code:
public class ListenerTest extends JFrame{
MyListeners ml;
JLabel aLabel = new JLabel("Hallo");
JPanel aPanel = new JPanel(new BorderLayout());
JButton aButton = new JButton("Test");
// Konstruktor
public ListenerTest() {
super();
aButton.addActionListener(ml = new MyListeners());
aPanel.add(aButton, BorderLayout.NORTH);
aPanel.add(aLabel, BorderLayout.CENTER);
getContentPane().add(aPanel);
pack();
}
public static void main(String[] args) {
ListenerTest aListenerTest = new ListenerTest();
aListenerTest.setLocation(100, 100);
aListenerTest.setSize(400, 300);
aListenerTest.setVisible(true);
}
}
Hie die KLasse MyListeners
Code:
public class MyListeners extends ListenerTest implements ActionListener {
public MyListeners() {
super();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == aButton) {
aLabel.setText("Wie gehts?");
}
}
}