Hoofdstuk 7, opdracht 1

Opdracht

Opdracht 7.1 luidde als volgt: "Maak een applet die de tafel van een willekeurig getal op het scherm kan zetten. Zorg ervoor dat je het getal kunt invoeren via een tekstvak."

Applet

Code

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Appletje extends Applet implements ActionListener {

	// Defineer tekstveld & knop
	TextField invoerVak;
	Button tafelKnop;

	// Defineer globale variabele
	boolean gevonden;
	int tafel;

	public void init() {

		// Initialiseer textveld
		invoerVak = new TextField( 5 );

		// Initialiseer knop
		tafelKnop = new Button( "Geef tafel" );
		tafelKnop.addActionListener( this );

		// Voeg elementen toe aan GUI
		add( invoerVak );
		add( tafelKnop );

	}

	public void paint(Graphics g) {

		if ( gevonden ) {

			for( int i = 1; i < 11; i++ ) {

				g.drawString( i + " maal " + this.tafel + " = " + ( i * this.tafel ), 50, 60 + ( i * 15 ) );

			}

		}

	}

	public void actionPerformed( ActionEvent e ) {

		// Is er op de tafelKnop gedrukt?
		if ( e.getSource( ) == tafelKnop ) {

			// Geef aan dat er op de knop gedrukt is
			this.gevonden = true;

			// Sla de ingevulde waarde (string) globaal op (als int)
			this.tafel = Integer.parseInt( invoerVak.getText( ) );

			// Teken output opnieuw
			repaint( );

		}

	}
	
}

Selecteer code

Screenshot

Hoofdstuk 7, opdracht 1