Java中的JPanel填充

我有我的Java swing应用程序的格式化问题。 它应该相当简单,但我很难find任何帮助(每个主题似乎是关于删除 JPanel中的任何默认填充)。 在我的各种JPanels中的文本拥抱边和顶部,触摸彩色的边框:我怎么可以添加填充? 谢谢。

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

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

当你需要在JPanel内部填充时,通常使用你正在使用的布局pipe理器添加填充。 有些情况下,您可以扩展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);