JPanel Padding in Java

我有一个关于 Java 秋千应用程序的格式问题。它应该相当简单,但我很难找到任何帮助(每个主题似乎是关于 移除的任何默认填充在 JPanel)。

我的各种 JPanels 中的文本拥抱边缘和顶部,接触彩色边框: 我如何添加填充?

144290 次浏览

在你的 JPanel周围设置一个 EmptyBorder
例如:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));

当你需要在 JPanel内部填充的时候,你通常会用你正在使用的布局管理器来添加填充。有些情况下,您可以只扩展 JPanel的边界。

为了便于演示,我假设您的 JPanel 包含 JTextField。

这些组件提供了 JTextComponent#setMargin()方法,这似乎就是您要寻找的。

如果您正在寻找文本周围任意大小的空白边框,那么,使用 EmptyBorder

JPanel p=new JPanel();
GridBagLayout layout=new GridBagLayout();
p.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=0;
p2.add("",gbc);