Klassenarbeit Nr

Werbung
Applets
Applets sind Java-Programme, die in HTML-Seiten eingebunden werden können.
<HTML>
<HEAD>
<TITLE>Java-Applet</TITLE>
</HEAD>
<BODY>
<APPLET code=”Applet1.class” width =400 height=200></APPLET>
</BODY>
</HTML>
Der Interpreter ist im Browser integriert. Applets laufen im Browserfenster systemunabhängig.
Jedes Applet besitzt vier Methoden, die seinen Lebenszyklus bestimmen:
init( ):
start( ):
stop( ):
destroy( ):
wird aufgerufen nachdem es geladen wurde.
wird nach init() aufgerufen und bei Veränderungen des Browserfensters von
Icon- auf Normalgröße.
Gegenstück zu start().
wird aufgerufen, wenn das Applet zerstört wird.
Weitere wichtige Methode:
paint( ):
wird nach dem Verändern des Browserfensters aufgerufen.
Ereignisse
Moderne Anwendungsprogramme haben im Hintergrund Klassen (Lauscher), die auf ein Ereignis (z.B. Mausklick) lauern und dies dann melden. Sie sind im Paket java.awt.event enthalten.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
Lauscher (im Kopf der Klasse, damit die
Reaktionsmethode actionPerformed dem
Applet zur Verfügung steht
public class Ziffernspiel extends Applet implements ActionListener{
Graphics spiel;
Figur figurflaeche;
public void init(){
spiel=getGraphics();
// Zeichenfläche erstellen
figurflaeche=new Figur();
Button Knopf=new Button("Los geht's");
Knopf.addActionListener(this);
add(Knopf);
//Einfügen in die Appletfläche
}
Dem Button Knopf wird ein Lauscher
(ActionListener) hinzugefügt, der im
Appletbereich lauert.
public void actionPerformed(ActionEvent e){
figurflaeche.quadrat(50,50,80,Color.yellow,spiel);
}
}
Wenn das Ereignis ActionEvent eingetreten ist, werden die Anweisungen der
Methode actionPerformed ausgeführt.
import java.awt.*;
public class Figur{
public void quadrat(int x, int y,int s, Color Farbe, Graphics g){
// zeichnet ein Quadrat an der Position (x|y) in der Farbe auf die Zeichfläche g.}
}
}
Aufgaben
1. Erstelle ein Java-Applet, welches auf Knopfdruck (der Klasse Button) eine neue Würfelzahl
erzeugt und diese in einem neuen Objekt der Klasse Label anzeigt.
Die Klasse Label verfügt über die Methode setText( ...), mit der die Aufschrift verändert werden kann.
Math.random( ) liefert eine Zufallszahl zwischen 0,0 und 1,0.
2. Ein Java-Applet solle ein Quadrat der folgenden Art erzeugen:
Die Quadratwurzel (hier 4) soll über Parameter gesteuert werden.
Herunterladen