我使用Java图形在JPanel中创建一个500 x 500 Checkers板,它放在一个JFrame中。为了制作这些作品,我写了一系列for循环来全面创建JButton。以下for循环正确设置了电路板一侧的部件:
for(int x = 355; x>=55;x-=100)
{
Piece p = new Piece();
p.addActionListener(new ButtonListener());
p.setBounds(x,5,40,40);
b.add(p);
}
for(int x = 5;x<=355; x+=100)
{
Piece p = new Piece();
p.addActionListener(new ButtonListener());
p.setBounds(x,55,40,40);
b.add(p);
}
for(int x = 355; x>=55;x-=100)
{
Piece p = new Piece();
p.addActionListener(new ButtonListener());
p.setBounds(x,105,40,40);
b.add(p);
}
但是,我刚开始用这个for循环设置电路板另一侧的部件,并且没有显示任何按钮:
for(int x = 5; x>=355;x+=100)
{
Piece p = new Piece();
p.addActionListener(new ButtonListener());
p.setBounds(x,255,40,40);
b.add(p);
}
为什么会这样?
答案 0 :(得分:5)
循环
for (int x = 5; x >= 355; x += 100) {
...
}
永远不会进入。
您将x
设为5
。然后,您正在检查x >= 355
,将false
,因为5
不是>= 355
。