Klasse Ballon
import java.awt.*;
public class Ballon
{
private int durchmesser;
private int xKoord, yKoord;
private Color ffarbe;
public Ballon(int anfangsDurchmesser, int anfangsX, int
anfangsY,Color farbe)
{
durchmesser =
anfangsDurchmesser;
xKoord = anfangsX;
yKoord = anfangsY;
ffarbe = farbe;
}
public void groesseVeraendern(int veraenderung)
{
durchmesser =
durchmesser + veraenderung;
}
public void anzeigen(Graphics g)
{
g.setColor(ffarbe);
g.fillOval(xKoord,yKoord,durchmesser,durchmesser);
}
}
Applet Spielball (Benutzt die Klasse Ballon)
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Kreis extends
Applet {
Button schrumpfen
= new Button();
Button wachsen
= new Button();
private
Ballon meinBallon;
private Ballon
meinBallon1;
public
void init() {
try {
jbInit();
}
catch(Exception
e) {
e.printStackTrace();
}
}
private
void jbInit() throws Exception {
this.setLayout(null);
schrumpfen.addActionListener(new
java.awt.event.ActionListener() {
public
void actionPerformed(ActionEvent
e) {
schrumpfen_actionPerformed(e);
}
}
});
wachsen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent
e) {
wachsen_actionPerformed(e);
}
});
this.add(wachsen,
null);
this.add(schrumpfen,
null);
schrumpfen.setLabel("Schrumpfen");
schrumpfen.setBounds(new Rectangle(63, 29, 102, 27));
wachsen.setLabel("Wachsen");
wachsen.setBounds(new Rectangle(230,
26, 109, 27));
meinBallon = new Ballon(100,
80, 120, Color.blue);
meinBallon1 = new Ballon(100, 200, 120, Color.red);
} // Ende
jbInit()
public
void paint (Graphics g) {
meinBallon.anzeigen(g);
meinBallon1.anzeigen(g);
}
void schrumpfen_actionPerformed(ActionEvent
e) {
meinBallon.groesseVeraendern(-10);
meinBallon1.groesseVeraendern(-10);
repaint();
}
void wachsen_actionPerformed(ActionEvent
e) {
meinBallon.groesseVeraendern(10);
meinBallon1.groesseVeraendern(10);
repaint();
}
}
// Ende class SpielBall