Comment dois-je m'y prendre pour redimmensionner un jbutton j'ai essayé avec la methode setbounds(); mais ça ne marche pas!
Comment dois-je m'y prendre pour redimmensionner un jbutton j'ai essayé avec la methode setbounds(); mais ça ne marche pas!
En fait tu n'arriverras pas a redimensionner ton boutton s'il est dans certaine sorte de panel (Borderlayout ...). essaie ta méthode en mettant ton bouton dans un xylayout ... Bon courrage
je vais essayer mais elle se trouve dans quel package??
Dans le package de Borkand, si tu utilise jbuiilder, passe ne mode conception et tu verra
import com.borland.jbcl.layout.*;
Voila tout est la
voila comment le dimentionner :
jButton1.setMaximumSize(new Dimension(80, 27));
jButton1.setMinimumSize(new Dimension(80, 27));
jButton1.setText("Nouveau");
Je me permet d'intervenir.
Le xyLayout est encore là pour des raisons de compatibilité. Sun à depuis ajouter le layout null qui permet de faire le même chose.
Le layout null n'est pas propriétaire Borland.
Un autre moyen plus compliqué de faire est d'utiliser le gridBagLayout
Je tiens aussi à préciser que le XYLayout n'est pas fourni dans l'édition personnelle de JBuilder.
Voilà je m'y suis pris avec le gridlayout et 2 jpanel l'un contenant mon jlabel et l'autre mon jbutton : maintenant ai-je bien fait et comment redimensionner correctement mon button ?
oui je n'ai pas la librairie de borland car j'ai la version personnel (vi, j'apprends lol)
Voici un exmple complet:
J'ai commencé par mettre le layout à null, j'ai ajouté le JButton et le JLabel, je suis passé en GridBagLayout puis j'ai affiné les contraintes avec boutton/droit contrainte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package sans_titre10; import javax.swing.*; import java.awt.*; public class Cadre1 extends JFrame { JLabel jLabel1 = new JLabel(); JButton jButton1 = new JButton(); GridBagLayout gridBagLayout1 = new GridBagLayout(); public Cadre1() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Cadre1 cadre1 = new Cadre1(); } private void jbInit() throws Exception { jLabel1.setText("jLabel1"); this.getContentPane().setLayout(gridBagLayout1); jButton1.setText("jButton1"); this.getContentPane().add(jButton1, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); this.getContentPane().add(jLabel1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0 ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); } }
Voilà j'ai essayé mais est-il normal que le bouton soit juste à coté du jlabel ???
j'aurai bien voulu que celui-ci soit dans le fond de la frame et le jlabel au dessus du bouton?
Encore une fois merci à tous pour votre aide.
???Envoyé par desmond
Je comprends pas
Et bien j'ai essayé à ta manière et le résultat est que mon jbutton se trouve collé à la gauche de mon jlabel mais j'ai essayé d'autrement avec le GridBagLayout et j'y suis arrivé et si j'y suis arrivé c'est un peu grace à vous alors encore merci!
A une prochaine fois! Et si je peux vous aider à mon tour !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager