【发布时间】:2020-05-27 03:21:42
【问题描述】:
如果在 BoxLayout 和 FlowLayout 中每个组件都有其首选大小,为什么在使用 BoxLayout 将 JTextField 添加到 JPanel 时,如果它只是一个“单线”,则让它垂直拉伸?
public void go() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JTextField field = new JTextField();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel.add(field);
frame.getContentPane().add(BorderLayout.EAST,panel);
frame.setSize(300,300);
frame.setVisible(true);
}
文本字段的宽度还可以,但如果它绝对不是首选高度,为什么它会垂直拉伸? JButton 的行为不是这样的。
【问题讨论】:
标签: java swing jpanel jbutton boxlayout