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

Selecteer code

Screenshot

Hoofdstuk 4, opdracht 1