我创造与网格布局的GUI一个JTextField。我已经直接添加了JTextFields,JButtons和一切。举个例子,像这样,如何阻止越来越重定尺寸的网格布局
JButton b1 = new JButton("Hello"):
JButton b2 = new JButton("Bye");
JTextField t1 = new JTextField(10);
JTextField t2 = new JTextField(10);
GridLayout grid = new GridLayout(2,2,2,2);
JPanel panel = new JPanel();
panel.setLayout(grid);
panel.add(b1);
panel.add(t1);
panel.add(b2);
panel.add(t2);
在这里,如果用户调整窗口大小,一切都显得非常大。我知道阻止这些获得这些的唯一方法是将所有每个和所有内容添加到具有FlowLayout的单独JPanel中。但那不太实际,因为如果有20个东西,就会有20个JPanel。我尝试设置最大尺寸,最小尺寸和全部,他们没有改变任何。请帮忙。
您应该使用更复杂的带有约束的GridBagLayout或禁用调整大小。 – Sajmon
'GroupLayout'会更适合这个。 'GridLayout'的自然方法是让所有东西都变成相同的大小。 –
雅,GridBag布局将是最好的选择,但个人而言,我不喜欢搞砸它。这就是为什么我总是去其他布局。但是,如果我不能通过回答解决这个问题,那将是我唯一的选择。 –