Java中的JPanel Padding

时间:2011-03-16 16:27:16

标签: java swing formatting jpanel

我的Java swing应用程序有格式化问题。它应该相当简单,但我很难找到任何帮助(每个主题似乎都与删除 JPanel中的任何默认填充有关)。我的各种JPanels中的文字拥抱两侧和顶部,触摸彩色边框:我如何添加填充?谢谢。

4 个答案:

答案 0 :(得分:217)

EmptyBorder周围设置JPanel 示例:

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

答案 1 :(得分:3)

当您需要在JPanel内部填充时,通常使用您正在使用的布局管理器添加填充。有些情况下,您只需展开JPanel的边框。

答案 2 :(得分:3)

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

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

如果您要在文字周围寻找任意大小的空边框,请使用EmptyBorder

答案 3 :(得分:0)

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);