Empecher le replacement des components d'une JFrame

Empecher le replacement des components d'une JFrame - Java - Programmation

Marsh Posté le 07-11-2004 à 20:11:35    

Bonjour,
 
J'ai une JFrame avec differents JPanel qui contiennent divers elements (JButton, JLabel...).
 
J'ai placé les JPanels a la main (setBounds) et pareil pour les elements.
 
Tout marche bien au depart mais lorsque je fais des modifs (par exemple un JLabel qui change de texte) les JPanels et les Elements sont replacés automatiquement comme si j'avais jamais donné de position!
 
Y'a t-il un moyen pour que ca ne soit pas le cas? peut etre que j'ai zappé un truc...
 
Merci d'avance

Reply

Marsh Posté le 07-11-2004 à 20:11:35   

Reply

Marsh Posté le 07-11-2004 à 20:20:25    

première chose, c'est très très mal de placer ses composants à la main.
Deuxième chose, tu as dû oublier de virer le layoutmanager de ton composant.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 07-11-2004 à 20:31:51    

ok, je vais virer le layoutmanager.
 
Pourquoi c'est mal de placer a la main?

Reply

Marsh Posté le 07-11-2004 à 20:36:27    

parce que tu ne sais pas la taille des typos de l'utilisateur, sa résolution d'écran et le look-and-feel qu'il va utiliser, alors qu'un layout manager prend en compte tout ça pour décider au dernier moment de la mise en forme exacte.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 07-11-2004 à 20:38:03    

ok, je comprends ce que tu veux dire.
 
Merci pour tout, je vais tout reprendre ma layout.

Reply

Marsh Posté le 07-11-2004 à 20:48:03    

excellente idée, je te file la bonne partie du tuto sur la chose au cas où tu ne l'aurais pas :
http://java.sun.com/docs/books/tut [...] ng/layout/


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 08-11-2004 à 10:42:24    

Merci, j'ai bossé un peu dessus, tu m'as convaincu de laisser tomber ma "methode"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed