2 votes

Laisser un espace entre Border et JFrame

J'ai un JPanel qui est fixé à BorderLayout . J'ai ajouté 2 JPanels à l'intérieur de ce panneau, un au sud et un au centre. Dans le panneau central, j'ai ajouté un LowerBevelBorder . Je ne parviens pas à laisser un espace entre le cadre principal et la bordure. Comment faire ? Il s'agit de mon panel1.setBorder(BorderFactory.createLoweredBevelBorder());

5voto

Hovercraft Full Of Eels Points 161146

Utiliser un Bordure composée qui permet d'imbriquer des bordures sans avoir à créer des conteneurs à cet effet. L'API peut vous aider à mettre cela en place, par exemple,

int eb = 10;
panel1.setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createEmptyBorder(eb, eb, eb, eb), // outer border
    BorderFactory.createLoweredBevelBorder()));      // inner border

Note : le code n'a pas été testé.

Notez également que cela dépend de ce qu'est le panneau 1. S'il ne s'agit pas du JPanel principal de BorderLayout, la meilleure solution consiste à définir la bordure du JPanel utilisant BorderLayout comme étant une bordure vide (EmptyBorder).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X