Professional Documents
Culture Documents
Action Listener
Action Listener
Action Listener
public class Temperatur extends Applet { Label inputPrompt, outputPrompt1, outputPrompt2; TextField input, output; double fahrenheit, celsius public void init() { // define Label and Textfields input,output
input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { calculateTemperature(); } }); // action will be on input field // add Labels and TextFields } public void calculateTemperature() { // fahrenheit = input number from TextField input; celsius = 5.0 / 9 * (fahrenheit - 32); // show celsius in TextField output } }
1
anonyme Klasse
2
Default Konstruktor
public class Temperatur extends Applet { ... double fahrenheit, celsius public void init() { // define Label and Textfields input, output input.addActionListener(new MyActionListener()); input.addActionListener(new MyActionListener(this)); // add Labels and TextFields } public void calculateTemperature() { ... }
Referenz auf Applet als private Daten Konstruktor der Referenz erhlt Zugriff auf TextFields des Applet
public void actionPerformed(ActionEvent e) { // perform the action calculateTemperature(); } public void calculateTemperature() { // fahrenheit = input number from TextField input; celsius = 5.0 / 9 * (fahrenheit - 32); // show celsius in TextField output } }
7