gpt4 book ai didi

java - 为什么没有创建这些 JButton?

转载 作者:行者123 更新时间:2023-12-01 17:09:57 24 4
gpt4 key购买 nike

我使用 Java 图形在 JPanel 中创建了一个 500 x 500 的西洋棋棋盘,并将其放置在 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);
}

为什么会发生这种情况?

最佳答案

循环

for (int x = 5; x >= 355; x += 100) {
...
}

永远不会被输入。

您正在将 x 设置为 5。然后,您检查是否 x >= 355,这将为 false,因为 5 不是 >= 355

关于java - 为什么没有创建这些 JButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com