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( );

		}

	}
	
}

Selecteer code

Screenshot

Hoofdstuk 4, opdracht 2