Java中的JPanel Padding

Con*_*nor 103 java formatting swing jpanel

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

小智 226

设置EmptyBorder在你的JPanel.
例:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
Run Code Online (Sandbox Code Playgroud)

  • 或者你可以在现有边界周围加一些额外的填充:`p.setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10,10,10,10),new EtchedBorder())); (41认同)
  • 在一个相关的说明:如果有人正在开发一个自定义组件(即重写`paint*()`),他们应该迎合这些边界:http://www.javaswingcomponents.com/blog/custom-swing-component-development-尖插图事项. (3认同)