我目前正在使用 Java 开发浏览器。我想在左上角有一个后退按钮,在它的右边有一个带有 URL 的 JTextfield。我希望按钮始终具有相同的大小,但文本字段可以更改其宽度以匹配 JFrame 的宽度。它不适用于 BorderLayout,我已经尝试过:
SpringLayout sl = new SpringLayout();
setLayout(sl);
sl.putConstraint(SpringLayout.WEST, back, 5, SpringLayout.WEST, this);
sl.putConstraint(SpringLayout.NORTH, back, 5, SpringLayout.NORTH, this);
sl.putConstraint(SpringLayout.WEST, addressBar, 5, SpringLayout.EAST, back);
sl.putConstraint(SpringLayout.NORTH, addressBar, 5, SpringLayout.NORTH, this);
sl.putConstraint(SpringLayout.SOUTH, back, 25, SpringLayout.NORTH, this);
sl.putConstraint(SpringLayout.SOUTH, addressBar, 25, SpringLayout.NORTH, this);
sl.putConstraint(SpringLayout.EAST, addressBar, 5, SpringLayout.EAST, this);
add(back);
add(addressBar);
其中“back”是一个 JButton,addressBar 是一个 JTextField。该按钮似乎可以工作,但地址栏根本不绘制。
有什么建议么?