Slu
comment mettre une border pour un gridlayout ?
ths @+
Slu
comment mettre une border pour un gridlayout ?
ths @+
Voici ce que j'ai trouvé
Pour mettre un cadre autour d'un composant utiliser la méthode setBorder( Border ).
Pour construire des différents cadres utiliser les méthodes statiques de la classe BorderFactory.
Pour voir les types de cadres disponibles: package javax.swing.border.
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(10,10,10,10),
BorderFactory.createBevelBorder(BevelBorder.RAISED)) );
merciEnvoyé par fremsoi
comment est ce que l on centre un JLabel dans un element de type borderlayout ???
tous les composants ajoutés sont centrés dans un BorderLayout ...
donc comprends pas ta question
ben faut croire que non ... je mets mon JLAbel dans le borderlayout, il est aligne a gauche .... mais si je mets mon JLabel dans un Panel il s affiche bien au centre ....Envoyé par fremsoi
montre ton code car très très septique
Dans quel partie ( CENTER, SOUTH, NORTH ..) du borderlayout tu ajoutes ton JLabel
en faisant :
il l affiche a gauche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 add("North", LabelNorth);
et en faisant :
il l affiche au centre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PaneNorth.add(LabelNorth); add("North", PaneNorth);
ma classe est herite de JDialog
perso j'ajoute comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 add(LabelNorth, BorderLayout.NORTH);
meme en faisant comme toi il le met a gauche ... etrange !Envoyé par fremsoi
yep c clair.
Je viens de me rendre compte que je disais des conneries, mes borderLayout intégre toujours d'autres panel etc...
Jamais directement mis le JLabel donc c pour ça.
Désolé.
Au moins maintenant je sais![]()
ah c bon a savoir ... mettre directement un composant dans le layout l aligne a gauche sauf si on le mets dans un panel !Envoyé par fremsoi
Acessoirement dépend de l'alignement du texte dans ton JLabel.
Utilise ceci et tu ne devrais plus avoir de problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 JLabel machin = new JLabel("machin"); machin.setHorizontalAlignement(SwingConstants.CENTER);
Partager