Bonjour,
J'ai actuellement une appli qui permet l'ouverture/fermeture de certains ports de pare-feu.
Dans ma JFrame, j'ai ajouté un JPanel dans lequel j'ajoute mes composants "anarchiquement" les uns à la suite des autres.
Voici ce que ça donne :
Et grosso-modo, le code ressemble à :
Code :
- panel.add(image);
- panel.add(jlabel1);
- panel.add(jbutton1);
- panel.add(jbutton2);
- panel.add(carré_couleur1);
- panel.add(jlabel2);
- panel.add(jbutton3);
- panel.add(jbutton4);
- panel.add(carré_couleur2);
- ...etc...
- panel.add(jbutton_actualiser);
|
Deux problèmes :
- pour avoir ce résultat, je suis obligé de définir une taille de fenetre précise et que celle-ci ne soit pas resizable afin que chaque JLabel se retrouve bien à une nouvelle ligne (si la fenetre était plus large, je me retrouverai avec un JLabel a droite d'un carré de couleurs, et tout le reste des composants en fouillis, non alignés verticalement).
- je dois insérer des espaces dans mes textes de JLabel en fonction de la longueur du texte, encore une fois pour que les composants restent alignés verticalement (voir image, où j'ai fait exprès de ne pas mettre le même nombre de caractères pour montrer les décalages que celà crée).
On m'a donc conseillé d'utiliser un Layout, mais je suis un peu perdu...
Lequel est adapté à mon cas ? Sachant que, concretement, il me faut une ligne pour mon image, puis en dessous : une colonne pour les label, une colonne pour les boutons et une colonne pour les carrés de couleurs (et que les composants soient centrés au sein de chaque colonne); et enfin une autre ligne pour mon bouton Actualiser.
Merci de votre aide !
Message édité par sebastien4444 le 28-10-2014 à 11:08:32