Swing actionPerformed-Methode
Ich bin das testen einer Applikation, die direkt implementiert ActionListener
Den unten Anwendung kann kompiliert und ausgeführt werden:
public class App implements ActionListener {
JButton button;
int count = 0;
public static void main (String[] args)
{
App gui = new App();
gui.go();
}
public void go()
{
button = new JButton("Click me!");
JFrame frame = new JFrame();
frame.getContentPane().add(button);
frame.setSize(500,500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
count++;
button.setText("I've been clicked "+count+" times");
}
});
}
}
Aber Eclipse will das
public void actionPerformed(ActionEvent e) {
//TODO Auto-generated method stub
}
Methode in der App-Klasse auch. ist dies, weil die "go" - Methode kann manchmal nicht aufgerufen werden, wodurch actionPerformed
nicht aufgerufen, und dann gegen, wie die Umsetzung funktioniert?
Vielen Dank im Voraus für jegliche Hilfe.
- Wenn du nicht gehst, um die Umsetzung der
actionPerformed
Methode, dann brauchen Sie nicht dieimplements ActionListener
- Entfernen
implements ActionListener
aus Ihrem App-Klasse Erklärung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist einfach, weil die java-Regel für die Implementierung einer Schnittstelle.
ActionListener
- Schnittstelle hatactionPerformed
Methode. Also jede Klasse die diese Schnittstelle benötigen, um die Umsetzung füractionPerformed
.Lesen Sie mehr über die Nutzung der ActionListener hier: http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html