Hallo ik ben op school bezig met java.
We moeten hierbij een stoplicht maken, en dat werkt allemaal wel maar ik krijg het niet voor elkaar dat het ook rood, oranje of groen word.
Dit is wat ik heb aan code :
We moeten hierbij een stoplicht maken, en dat werkt allemaal wel maar ik krijg het niet voor elkaar dat het ook rood, oranje of groen word.
Dit is wat ik heb aan code :
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class StoplichtApplet extends Applet
{
private Button roodKnop = new Button();
private Button groenKnop = new Button();
private Button oranjeKnop = new Button();
boolean rood;
boolean oranje;
boolean groen;
public void paint(Graphics g){
Color bruin = new Color(110,75,40);
g.setColor(bruin);
g.fillRect(140, 20, 60, 150);
g.fillRect(160, 150, 20, 80);
g.setColor(Color.black);
g.fillOval(150,25,40,40);
g.fillOval(150,75,40,40);
g.fillOval(150,125,40,40);
if (rood)
{
g.setColor(Color.red);
g.fillOval(150, 25, 40, 40);
}
if (oranje)
{
g.setColor(Color.orange);
g.fillOval(150, 75, 40, 40);
}
if (groen)
{
g.setColor(Color.green);
g.fillOval(150, 125, 40, 40);
}
}
public void init()
{
setLayout(null);
setSize(400,400);
roodKnop.setActionCommand("button");
roodKnop.setLabel("Rood");
add(roodKnop);
roodKnop.setBackground(java.awt.Color.red);
roodKnop.setBounds(12,288,72,42);
oranjeKnop.setActionCommand("button");
oranjeKnop.setLabel("Oranje");
add(oranjeKnop);
oranjeKnop.setBackground(java.awt.Color.orange);
oranjeKnop.setBounds(120,288,72,42);
groenKnop.setActionCommand("button");
groenKnop.setLabel("Groen");
add(groenKnop);
groenKnop.setBackground(java.awt.Color.green);
groenKnop.setBounds(228,288,72,42);
}
void roodKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
rood = true;
oranje = false;
groen = false;
repaint();
}
void oranjeKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
rood = false;
oranje = true;
groen = false;
repaint();
}
void groenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
rood = false;
oranje = false;
groen = true;
repaint();
}
}
Laatst bewerkt door een moderator: