Remplissage JPanel en Java


J'ai une question de formatage pour mon application Java swing. Cela devrait être assez simple, mais j'ai du mal à trouver de l'aide (Chaque sujet semble concerner supprimer tout remplissage par défaut dans JPanel). Le texte de mes différents JPanels épouse les côtés et le haut, en touchant les bordures colorées: comment puis-je ajouter du rembourrage? Merci.

Author: Connor, 2011-03-16

4 answers

Définir une EmptyBorder autour de votre JPanel.
Exemple:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
 204
Author: Julien Vermillard, 2015-09-22 11:29:25

Lorsque vous avez besoin d'un remplissage à l'intérieur du JPanel, vous ajoutez généralement un remplissage avec le gestionnaire de mise en page que vous utilisez. Il y a des cas où vous pouvez simplement étendre la bordure du JPanel.

 3
Author: jzd, 2011-03-16 16:33:33

Je suppose que votre JPanel contient JTextField, pour le bien de la démo.

Ces composants fournit JTextComponent#setMargin() la méthode qui semble être ce que vous cherchez.

Si vous recherchez une bordure vide de n'importe quelle taille autour de votre texte, eh bien, utilisez EmptyBorder

 3
Author: Riduidel, 2011-03-16 16:45:15
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
Author: Demetrio, 2015-10-08 20:34:43