我正忙着为即将到来的日子里的考试做准备,我想知道如何在黑白之间做一个矩形切换示例,例如红绿灯。我目前有这个:
for (streepjes = 0; streepjes < 8; streepjes++) {
if (streepjes % 2 == 0) {
tekening.setColor(Color.white);
tekening.fillRect(43 + (100 * aantal) , 210 + (30 * streepjes), 25,
275 + (30 * streepjes));
}
tekening.setColor(Color.black);
tekening.fillRect(43 + (100 * aantal) , 210 + (5 * streepjes), 25,
275 + (5 * streepjes));
}
看起来黑色的工作比白色更强,我不知道如何解决这个问题。有人可以帮助我吗?
编辑:以下是整个代码:
@Override
public void init() {
setSize(500,500);
}
@Override
public void paint(Graphics tekening) {
int aantal;
int streepjes;
// Alles licht
//Ik moet het zelfde vier keer maken
for (aantal = 0; aantal < 4; aantal++) {
// Eerst een zwart witte stok
for (streepjes = 0; streepjes < 8; streepjes++) {
if (streepjes % 2 == 0) {
tekening.setColor(Color.white);
tekening.fillRect(43 + (100 * aantal) , 210 + (30 * streepjes), 25, 275 + (30 * streepjes));
}
tekening.setColor(Color.black);
tekening.fillRect(43 + (100 * aantal) , 210 + (5 * streepjes), 25, 275 + (5 * streepjes));
}
//Daarna het bord
tekening.setColor(Color.black);
tekening.fillRoundRect(20 + (100 * aantal), 10, 70, 220, 75, 75);
}
//Nu moeten we een groene, oranje en rode cirkel maken
//Eerst de groene cirkel
tekening.setColor(Color.green);
tekening.fillOval(30, 30, 50, 50);
//Nu de oranje cirkel
tekening.setColor(Color.orange);
tekening.fillOval(30, 95, 50, 50);
//En tot slot de rode cirkel
tekening.setColor(Color.red);
tekening.fillOval(30, 160, 50, 50);
//Nu het stoplicht met groen
//De groene cirkel
tekening.setColor(Color.green);
tekening.fillOval(130, 30, 50, 50);
//Nu rood en oranje die uitstaan
tekening.setColor(Color.DARK_GRAY);
tekening.fillOval(130, 95, 50, 50);
tekening.fillOval(130, 160, 50, 50);
//Vervolgens het stoplicht met oranje
//Eerst de oranje cirkel
tekening.setColor(Color.orange);
tekening.fillOval(230, 95, 50, 50);
//Daarna groen en rood die uit staan
tekening.setColor(Color.DARK_GRAY);
tekening.fillOval(230, 160, 50, 50);
tekening.fillOval(230, 30, 50, 50);
//En als laatst het stoplicht met rood
//Eerst de rode cirkel
tekening.setColor(Color.red);
tekening.fillOval(330, 160, 50, 50);
//Daarna groen en oranje die uitstaan
tekening.setColor(Color.DARK_GRAY);
tekening.fillOval(330, 30, 50, 50);
tekening.fillOval(330, 95, 50, 50);
}
}