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