只是在玩 Swing,想知道为什么当 GridLayout 定义为 10 行和 10 列时,下面的代码构造了一个似乎有 3 列的布局?
任何人都可以解释这种不寻常的行为以及提供的代码中导致这种情况发生的原因吗?
public class MyGrid {
public static void main (String[] args) {
JFrame frame = new JFrame();
Container container = frame.getContentPane();
container.setLayout(new GridLayout(10,10));
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i>=j) {
container.add(new JButton("X"));
} else {
container.add(new JLabel("Y"));
}
}
}
frame.setSize(500,500);
frame.setVisible(true);
}
}