我正在使用BoxLayout,我有2个JTextFields。我需要为它们添加一些边距选项,因为它们太靠近窗口边界。
代码:
JPanel top = new JPanel();
top.setLayout(new BoxLayout(top, BoxLayout.Y_AXIS));
top.add(new JLabel("Recipient:"));
recipient.setMaximumSize( recipient.getPreferredSize() );
top.add(recipient);
top.add(new JLabel("Subject:"));
subject.setMaximumSize( subject.getPreferredSize() );
top.add(subject);
top.add(new JLabel("Message:"));
add("North", top);
如果我添加HorizontalStrut,它只会影响标签,而不会影响TextField。谢谢你的建议!
答案 0 :(得分:2)
在面板中添加Border
:
JPanel top = new JPanel();
top.setBorder( BorderFactory.createEmptyBorder(....) );
阅读How to use Borders上Swing教程中的部分,了解更多信息和示例。