使用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的用途。另一件我有点好奇的事情是,你正在动态地改变你的矩形的高度。我不知道你想画什么?你每次都画黑色,所以我猜这是在覆盖白色的画,而白色的画是每秒钟才画一次。