私は非常に単純な Java プログラムを持っています (以下を参照)。GridLayout には 20 行と 4 列があります。ご存じのように、要素は (GridLayout) 定義によって水平方向に追加されることになっています。ただし、2 つの要素 (ラベル) が上下に垂直に配置されます。
それらに色を付けてみると、ラベルが行全体を占めているため、垂直効果があることに気付きました。しかし、次に 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);
}
}