【发布时间】:2015-02-08 01:25:58
【问题描述】:
我有一个 GridLayout(3,2),如下所示,带有 2 个 JLabels、2 个 JTextField 和一个 JButton。我添加它们,如图片或代码所示。一切都很好,但是 JTextField 的大小太大了,我希望它像我画的红线所示。我试过说jtf3.setPreferredSize( new Dimension( x, y ) );,但它根本没有改变尺寸。另一种解决方案是使 GridLayout 有点 GridLayout(3,2,1,50) 例如(通过添加 50),但这也将 JLabels 移到顶部......我只想完全如图所示......有什么想法吗?非常感谢
JPanel copying_panel = new JPanel();
copying_panel.setLayout(new GridLayout(3, 2));
copying_panel.setBackground(new Color(200, 221, 242));
JLabel jl4 = new JLabel("From:", SwingConstants.CENTER);
JTextField jtf3 = new JTextField();
JLabel jl5 = new JLabel("To:", SwingConstants.CENTER);
JTextField jtf4 = new JTextField();
JLabel jl6 = new JLabel();
JButton jb2 = new JButton("Go");
copying_panel.add(jl4);
copying_panel.add(jtf3);
copying_panel.add(jl5);
copying_panel.add(jtf4);
copying_panel.add(jl6);
copying_panel.add(jb2);
【问题讨论】:
标签: java swing awt layout-manager grid-layout