我有一个非常简单的 Java 程序(见下文)。GridLayout 有 20 行和 4 列。如您所知,元素应该通过 (GridLayout) 定义水平添加。但是,我将两个元素(标签)垂直放置在另一个之上。
我给它们上色并意识到标签占据了整行,因此产生了垂直效果。但是后来我也使用 setSize(5,5) 来使它们更小,但是它们仍然占据了整行。关于为什么会发生这种情况以及如何修复/设置更小的尺寸/等的任何建议?
public class Sam extends JFrame {
public JButton btn_arr;
public Container c;
public JLabel[] lbl = new JLabel[20];
public Sam()
{
c = getContentPane();
c.setLayout(new GridLayout(20,4));
lbl[1] = new JLabel("Column1");
c.add(lbl[1]);
lbl[2] = new JLabel("Column2");
c.add(lbl[2]);
show();
}
public static void main(String[] args)
{
Sam x = new Sam();
x.setVisible(true);
x.setSize(7500,4500);
}
}