Button-Beispiel 2 - Button mit ActionListener als innere Klasse
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class EinButtonBeispiel_2 extends Applet {
protected Button bb;
protected String buttonText1 = "Drück mich!";
protected String text1 = "Ola Ola!!!";
protected String text2 = "Wow!!!";
// init() wird automatisch beim Laden des Applets
// aufgerufen
public void init() {
bb = new Button( "Drück mich!" );
ButtonListener bbLis = new ButtonListener();
bb.addActionListener( bbLis );
add(bb);
}
public void changeButtonText() {
String tempText = bb.getLabel();
if( tempText.equals( text1 ) ) {
bb.setLabel( text2 );
}
else {
bb.setLabel( text1 );
}
}
/**
* Innere Klasse ButtonListener - sie kann auf Eigenschaften
* und Methoden der Klasse EinButtonBeispiel_2 zugreifen.
*/
class ButtonListener implements ActionListener {
public void actionPerformed( ActionEvent e ) {
changeButtonText();
}
}
}