使用setColor在java中制作带条纹的矩形

使用setColor在java中制作带条纹的矩形,java,swing,Java,Swing,我正忙着为即将到来的几天的考试做练习,我想知道如何在黑色和白色之间进行矩形切换,例如交通灯杆。我目前有: for (streepjes = 0; streepjes < 8; streepjes++) { if (streepjes % 2 == 0) { tekening.setColor(Color.white); tekening.fillRect(43 + (100 * aantal) , 210 + (30 * streepjes),

我正忙着为即将到来的几天的考试做练习,我想知道如何在黑色和白色之间进行矩形切换,例如交通灯杆。我目前有:

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));
}
for(streepjes=0;streepjes<8;streepjes++){
如果(streepjes%2==0){
tekening.setColor(颜色:白色);
玻璃化。填充率(43+(100*aantal)、210+(30*streepjes)、25、,
275+(30*streepjes));
}              
tekening.setColor(颜色:黑色);
玻璃化。填充(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);
}
@覆盖
公共void init(){
设置大小(500500);
}
@凌驾
公共空间涂料(图形技术){
国际航空公司;
int streepjes;
//利希特酒店
//我不知道该怎么做
对于(aantal=0;aantal<4;aantal++){
//埃斯特·恩茨瓦特·维特·斯托克
for(streepjes=0;streepjes<8;streepjes++){
如果(streepjes%2==0){
tekening.setColor(颜色:白色);
tekening.fillRect(43+(100*aantal)、210+(30*streepjes)、25275+(30*streepjes));
}
tekening.setColor(颜色:黑色);
tekening.fillRect(43+(100*aantal)、210+(5*streepjes)、25275+(5*streepjes));
}
//达尔纳黑特博尔德酒店
tekening.setColor(颜色:黑色);
tekening.fillRoundRect(20+(100*aantal),10,70,220,75,75);
}
//我们在一起,我们在一起,我们在一起
//埃斯特·德格罗尼·西克尔酒店
tekening.setColor(颜色:绿色);
铁化.椭圆形(30,30,50,50);
//努德奥兰杰西克尔酒店
tekening.setColor(颜色为橙色);
铁化.椭圆形(30,95,50,50);
//罗德西克尔狭缝酒店
tekening.setColor(颜色:红色);
铁化.椭圆形(30,160,50,50);
//努赫·斯托普利希特遇到了格罗恩
//德格罗尼·西克尔
tekening.setColor(颜色:绿色);
铁化.椭圆形(130,30,50,50);
//我的朋友们都很高兴
tekening.setColor(颜色:深灰色);
铁化.椭圆形(130,95,50,50);
铁化。椭圆形(130160,50,50);
//维沃根斯·霍普利希特遇到了奥兰杰
//埃斯特·德奥兰杰·西克尔
tekening.setColor(颜色为橙色);
铁化.椭圆形(230,95,50,50);
//达尔纳·格罗恩·鲁德·迪尤特·斯塔恩
tekening.setColor(颜色:深灰色);
铁化。椭圆形(230、160、50、50);
铁化.椭圆形(230,30,50,50);
//他遇到了鲁德
//埃斯特德罗德西克尔酒店
tekening.setColor(颜色:红色);
铁化.椭圆形(330,160,50,50);
//达尔纳·格罗恩·奥兰杰·迪乌伊特斯坦
tekening.setColor(颜色:深灰色);
铁化.椭圆形(330,30,50,50);
铁化.椭圆形(330,95,50,50);
}

}

这看起来像是Swing,也许可以添加Swing标记。您介意添加一个完整的、可运行的示例吗?我目前无法确定变量aantal的用途。另一件我有点好奇的事情是,你正在动态地改变你的矩形的高度。我不知道你想画什么?你每次都画黑色,所以我猜这是在覆盖白色的画,而白色的画是每秒钟才画一次。