我对布置一些摆动组件有疑问。
说,我有一个JPanel,其中包含JLabel和JTextField。我希望将JLabel绘制在JPanel的最左侧,并将JTextField绘制在JPanel的最右侧。我尝试使用BoxLayout和Horizontal Glues,但无法使用。有人可以解释该怎么做吗?顺便说一句,我还应该能够设置JTextField的大小,该大小将从右向左增大。
编辑:这是我的课,这很简单。
public class TextField extends JPanel {
private JLabel label;
private JTextField textField;
public TextField(String labelText){
this.label = new JLabel(labelText);
this.textField = new JTextField("");
Box horizontalBox = Box.createHorizontalBox();
horizontalBox.add(label);
horizontalBox.add(Box.createHorizontalGlue());
horizontalBox.add(textField);
add(horizontalBox);
}
}
最佳答案
您还可以使用边框布局,并使用BorderLayout.WEST选项添加标签,并使用BorderLayout.EAST选项添加TextField。
关于java - 摆动:对齐问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1627719/