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