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