我尝试将一系列按钮添加到框架的容器中。但是我发现添加到容器中的最后一个按钮总是占据整个屏幕而不是在正确的位置。我该如何解决这个问题?
以下是用于添加这些按钮的代码:
for(int i = 0; i < n; i++)
{
button[i] = new JButton();
container.add(button[i]);
button[i].setText(NAME[i]);
button[i].setBounds(WIDTH-OFFSET_EDGE-bd.w, OFFSET+i*(bd.h+bd.gap), bd.w, bd.h);
button[i].addActionListener(handler);
button[i].setVisible(true);
}
容器如下:
Container container = this.getContentPane();
主类是JFrame的子类:
public class SimpleTextDemo extends JFrame
现在我的解决方案是使用一个不可见的额外按钮,以便有用的按钮可以位于正确的位置。但似乎这种方法很愚蠢......