Applet mit Aufruf einer Klasse |
|
Auch für Applets gilt der Grundsatz der Programmierung mit GUI: eine Benutzeroberfläche verrichtet keine inhaltlichen Arbeiten. Daher benutzt das folgende Fahrzeug-Simulationsapplet ein Objekt der Klasse
Fahrzeug als Komponente des Applet-Objekts. Das Applet soll eine einfache Fahrzeug-Simulation darstellen: Mit Hilfe einiger Buttons sollen typische Vorgänge wie das Beschleunigen dargestellt werden.
Das Applet erzeugt in init() ein Objekt der Klasse Fahrzeug. Diesem Objekt werden dann Nachrichten geschickt, die das Fahrzeug-Objekt veranlassen, gewisse Methoden auszuführen. Das Applet übernimmt dann ggf. die Anzeige der Werte, die vom Fahrzeug-Objekt geliefert werden.
Das gelbe Applet ist eine Fahrzeug-Simulation, leider sind nicht alle Funktionen implementiert:
Das war eine Fahrzeug-Simulation.
Der Quellcode:
import java.applet.*;
import java.awt.*;
import fahr.Fahrzeug;
public class FahrApplet extends Applet
{
Panel bedienElement;
Label tempoAnzeige;
Dimension groesse;
Fahrzeug f;
public void init()
{
f = new Fahrzeug();
bedienElement = new Panel();
tempoAnzeige = new Label(" 0");
bedienElement.add( new Button("Beschleunigen"));
bedienElement.add( new Button("Bremsen"));
bedienElement.add( new Button("Anhalten"));
bedienElement.add( tempoAnzeige );
add( bedienElement );
groesse = size();
}
public boolean action( Event e, Object arg )
{
if("Beschleunigen".equals( arg )){
f.beschleunigen();
tempoAnzeige.setText( f.getGeschwindigkeit()+"" );
}
else if("Bremsen".equals( arg ))
tempoAnzeige.setText("?????" );
else if("Anhalten".equals( arg ))
tempoAnzeige.setText("!!!!!");
repaint();
return true;
}
public void paint( Graphics g )
{
g.drawRect(0, 0, groesse.width- 2, groesse.height-2);
setBackground( Color.yellow );
}
}
Übung:
Man teste das FahrApplet.
Man kompiliere das FahrApplet und beobachte die Compiler-Warnungen. Man lese die beanstandeten Methoden im Handbuch. deprecated heisst: diese Methode ist veraltet und soll durch eine aktuellere ersetzt werden; das Handbuch macht hierzu jeweils einen Vorschlag. Man schreibe das Programm um. Man ergänze ggf. fehlende Methoden zum Bremsen und Anhalten. Anhalten soll hier einfach heissen: Geschwindigkeit auf Null.