为什么没有创建这些JButton?

时间:2014-06-15 20:23:54

标签: java swing

我使用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);
    }

为什么会这样?

1 个答案:

答案 0 :(得分:5)

循环

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

永远不会进入。

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