All pastes #165055 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-09-09 12:46 UTC
rendered paste body
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Opdracht05_06 extends Applet {
	Button cirkelTekenen, straalVergroten, straalVerkleinen, cirkelVullen,
	       maakCirkelRood, maakCirkelBlauw;
	TextField straalInvoeren;
	int straal, x, y, width, height, arcWidth, arcHeight, kleur1, kleur2, kleur3;
	
	public void init() {
		straal = x = y = width = height = arcWidth = arcHeight = 0;
		kleur1 = kleur2 = kleur3 = 137; // Zet deze op wit als het een school opdracht is...
		
		cirkelTekenen    = new Button("Tekenen");
		straalVergroten  = new Button("Straal vergroten");
		straalVerkleinen = new Button("Straal verkleinen");
		cirkelVullen     = new Button("Cirkel vullen");
		maakCirkelRood   = new Button("Vul cirkel met rode kleur");
		maakCirkelBlauw  = new Button("Vul cirkel met blauwe kleur");
		
		straalInvoeren   = new TextField("Voer hier de straal in...",50);
		
		cirkelTekenen.addActionListener(new CirkelTekenenHandler() );
		straalVergroten.addActionListener(new StraalVergrotenHandler() );
		straalVerkleinen.addActionListener(new StraalVerkleinenHandler() );
		cirkelVullen.addActionListener(new CirkelVullenHandler() );
		maakCirkelRood.addActionListener(new KleurCirkelRood() );
		maakCirkelBlauw.addActionListener(new KleurCirkelBlauw() );
		
		add(straalInvoeren);   // TextField
		add(straalVergroten);  // Button
		add(cirkelVullen);     // Buton
		add(straalVerkleinen); // Button
		add(maakCirkelRood);   // Button
		add(maakCirkelBlauw);  // Button
		add(cirkelTekenen);    // Button
	}
	
	public void paint(Graphics g) {
		g.setColor(new Color(kleur1, kleur2, kleur3));
	    //g.fillRoundRect(x, y, width, height, arcWidth, arcHeight); ????
		g.drawRoundRect(x, y, width, height, arcWidth, arcHeight);
	}

	class CirkelTekenenHandler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			x         = 200;
			y         = 200;
			straal    = Integer.parseInt(straalInvoeren.getText());
			width     = straal * 2;
			height    = straal * 2;
			arcWidth  = 180;
			arcHeight = 180;
			repaint();
		}
	}
	
	class StraalVergrotenHandler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			width++;
			height++;
			repaint();
		}
	}
	
	class StraalVerkleinenHandler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			width--;
			height--;
			repaint();
		}
	}
	
	class CirkelVullenHandler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			kleur1 = kleur2 = kleur3 = 255;
			repaint();
		}
	}
	
	class KleurCirkelRood implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			kleur1 = 245;
			kleur2 = kleur3 = 47;
			repaint();
		}
	}
	
	class KleurCirkelBlauw implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			kleur1 = 13;
			kleur2 = 14;
			kleur3 = 236;
			repaint();
		}
	}
}