java boxlayout 间距_Java Swing(BoxLayout)对齐问题

在Java Swing中,作者在布局管理器BoxLayout的使用中遇到组件不对齐和间距调整的问题。目标是使所有组件的左边框对齐,按钮和文本字段的右边框对齐,并保持与窗口边缘的等距。代码中设置了EmptyBorder以增加边距,但组件仍然未能正确对齐。寻求解决方案。
摘要由CSDN通过智能技术生成

对于Java Swing来说,我是一个非常陌生的人,在布局合理的过程中我遇到了很多问题.我已经在该网站上签出了google甚至其他答案,但是我发现没有任何信息似乎可以解决该问题.这是我努力的结果:

如您所见,标签,文本字段和按钮都未对齐.我的目标是所有人都具有相同的左边框,按钮和文本字段具有相同的右边框,这些左,右边框与左,右边框的距离均相同我窗户的两边.

这是我的代码的重要部分:

public void run()

{

JFrame frame = new JFrame("Arduino Server");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

InstancePanel = new ServerGUIPanel();

frame.getContentPane().add(InstancePanel);

frame.pack();

frame.setVisible(true);

}

并且,在ServerGUIPanel.java中:

public ServerGUIPanel()

{

setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

setPreferredSize(new Dimension(500, 500));

setBorder(new EmptyBorder(10, 10, 10, 10));

StatusLabel = new JLabel("STATUS: BOOTUP");

add(StatusLabel);

PortField = new JTextField();

PortField.setPreferredSize(new Dimension(5000, 20));

PortField.setMaximumSize(PortField.getPreferredSize());

PortField.setActionCommand("PortChanged");

add(PortField);

ConnectionButton = new JButton();

ConnectionButton.setPreferredSize(new Dimension(5000, 20));

ConnectionButton.setMaximumSize(ConnectionButton.getPreferredSize());

ConnectionButton.setActionCommand("ConnectionClicked");

add(ConnectionButton);

}

有人对此有一个简单的解决方案吗?我在这里做错了什么?

非常感谢你!

-乔治·奥茨·拉森(Georges Oates Larsen)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值