我对布置一些摆动组件有疑问。

说,我有一个JPanel,其中包含JLabel和JTextField。我希望将JLabel绘制在JPanel的最左侧,并将JTextField绘制在JPanel的最右侧。我尝试使用BoxLayout和Horizo​​ntal 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/

10-09 07:21