使用setColor在java中创建条纹矩形

时间:2017-02-13 10:01:23

标签: java swing

我正忙着为即将到来的日子里的考试做准备,我想知道如何在黑白之间做一个矩形切换示例,例如红绿灯。我目前有这个:

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

}

0 个答案:

没有答案