我有一个关于Java Swing应用程序格式的问题。这应该是相当简单的,但我很难找到任何帮助(每个主题似乎都涉及删除 JPanel 中的任何默认填充)。
我的各种 JPanels 中的文本贴紧边框:我如何添加填充?
我有一个关于Java Swing应用程序格式的问题。这应该是相当简单的,但我很难找到任何帮助(每个主题似乎都涉及删除 JPanel 中的任何默认填充)。
我的各种 JPanels 中的文本贴紧边框:我如何添加填充?
在你的JPanel
周围设置一个EmptyBorder
。
示例:
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
通常情况下,当你需要在 JPanel
内添加内边距时,可以通过使用布局管理器来实现。但有时候,你也可以通过扩展 JPanel
的边框来实现。
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);
p.setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10, 10, 10, 10), new EtchedBorder()));
。 - Synox