web-dev-qa-db-ja.com

JavaのJPanelパディング

Java swingアプリケーションのフォーマットに関する質問があります。それはかなり簡単なはずですが、私は援助を見つけるのに苦労しています(すべてのトピックは削除 JPanelのデフォルトのパディングに関するようです)。さまざまなJPanelsのテキストが、色付きの境界線に触れて、側面と上部をハグします。パディングを追加するにはどうすればよいですか?ありがとうございました。

100
Connor

EmptyBorderの周りにJPanelを設定します。
例:

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

デモのために、JPanelにJTextFieldが含まれていると仮定します。

これらのコンポーネントは、あなたが探しているものと思われる JTextComponent#setMargin() メソッドを提供します。

テキストの周囲に任意のサイズの空の境界線を探している場合は、 EmptyBorder を使用します

3
Riduidel

JPanel内にパディングが必要な場合、通常、使用しているレイアウトマネージャーにパディングを追加します。 JPanelの境界を広げることができる場合があります。

3
jzd
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);
0
Demetrio