Hoofdstuk 4, opdracht 2
Opdracht
Deze applet moest vier knoppen krijgen, namelijk: Links, Rechts, Boven en Onder. In eerste instantie moet je naam midden in de applet worden weergegven. Als je dan op de knoppen drukt, moet je naam in die richting verschuiven.
Applet
Code
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Appletje extends Applet implements ActionListener {
// Defineer knoppen
Button knopLinks;
Button knopRechts;
Button knopBoven;
Button knopOnder;
// Defineer x, y (int)
int x;
int y;
public void init( ) {
// Stel standaardwaarden in
x = 100;
y = 100;
// Initialiseer knoppen, voeg toe aan GUI
knopLinks= new Button( "Links" );
knopLinks.addActionListener( this );
add( knopLinks );
// Initialiseer knop rechts
knopRechts = new Button( "Rechts" );
knopRechts.addActionListener( this );
add( knopRechts );
// Initialiseer knopBoven
knopBoven = new Button( "Boven" );
knopBoven.addActionListener( this );
add( knopBoven );
// Initialiseer knopOnder
knopOnder = new Button( "Onder" );
knopOnder.addActionListener( this );
add( knopOnder );
}
public void paint( Graphics g ) {
// Teken je naam op de standaard x, y
g.drawString( "Martijn Dwars", x, y );
}
public void actionPerformed( ActionEvent e ) {
// Controleer knoppen, verschuif x, y
if ( e.getSource( ) == knopLinks ) {
x -= 10;
repaint( );
} else if ( e.getSource( ) == knopRechts ) {
x += 10;
repaint( );
} else if ( e.getSource( ) == knopBoven ) {
y -= 10;
repaint( );
} else if ( e.getSource( ) == knopOnder ) {
y += 10;
repaint( );
}
}
} Screenshot
