Hoofdstuk 4, opdracht 1
Opdracht
Voor deze opdracht moesten we voorbeeld 4.5 uit de theorie nemen, en daar een tweede knop aan toevoegen waarmee je de cirkel kleiner kan maken.
Applet
Code
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Appletje extends Applet implements ActionListener {
// Defineer knoppen
Button knopGroter;
Button knopKleiner;
// Defineer globale variabele
int diameter;
public void init( ) {
// Geef variabele een standaardwaarde
diameter = 100;
// Initialiseer knopGroter
knopGroter = new Button( "Groter" );
knopGroter.addActionListener( this );
add( knopGroter );
// Initialiseer knopKleiner
knopKleiner = new Button( "Kleiner" );
knopKleiner.addActionListener( this );
add( knopKleiner );
}
public void paint( Graphics g ) {
// Teken een circel met als diameter de variabele
g.setColor( Color.red );
g.fillOval( 100, 100, diameter, diameter );
}
public void actionPerformed( ActionEvent e ) {
// Check of er op 'knopGroter' is gedrukt
if ( e.getSource( ) == knopGroter ) {
// Zo ja: verhoog 'diameter' met 10
diameter += 10;
} else if ( e.getSource( ) == knopKleiner ) {
// Bij 'knopKleiner': verlaag 'diameter' met 10
diameter -= 10;
}
// Teken opnieuw (roept paint functie aan)
repaint( );
}
} Screenshot
