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(); } } }