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);
}
}