rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[JAVA] JPanel et pack()

Posté par Johan, le mardi 5 juin 2007 à 13:05:52
Salut à tous!

Je fais actuellement un programme java avec plusieurs JPanel dans un container. Je dois imposer une taille à un de ceux-ci (il contient une image et je veux lui conserver sa taille) et j'utilise la méthode pack(). Seulement, en faisant ceci, tous mes JPanel prennent les dimensions de celui contenant l'image même si j'impose un preferredSize aux autres. Que dois-je faire pour régler le problème?

Merci d'avance!

Johan.
Configuration: Windows XP
Internet Explorer 7.0
Répondre à Johan  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ray-J, le jeudi 7 juin 2007 à 08:44:02
Salut j'avoue je ne comprends pas bien ta question mais je vais essayer de t'aider.
Je ne sais pas si tu connais la class javax.swing.JLayeredPane;
mais cette class fonctionne exactement comme un JPanel donc le mieux pour toi c'est créer plusieurs JPanel mais mais utiliser cette class JLayeredPane comme ton panneau principal.
Les avantages que donnent cette class c'est qu'elle te permet de superposer des panneaux des Label en les posant sur des couches en definissant meme la position que tu souhaites les voir.
Je te donne un petit exemple:
JLayeredPane lp;
JPanel panel;
lp=new JLayeredPane();
lp.setPreferredSize(new Dimension(800,600));
panel=new JPanel();//à completer selon besoin
panel.setBounds(100,50,200,200);//ceci positionne ton panneau de longueur 200*200 à la position (x,y)=(100,50)
lp.add(label,new Integer(0));//Ici on met le panel sur la couche 0 si on veux superposer avec un autre panel il suffit de faire
lp.add(panel1,new Integer(1));
et un petit getContentPane().add(lp); pour ajouter ton Layer.
Bon caourage si tu arrives pas fais moi signe.
getContentPane.add(lp);
Répondre à ray-J

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Johan, le jeudi 7 juin 2007 à 18:35:43
Salut ray-J, je me suis un peu mal exprimé en effet... Mais ta solution a résolu mon problème et je t'en remercie!

@+

Johan.
Répondre à Johan

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ray-J, le dimanche 10 juin 2007 à 15:05:40
Salut Johan je suis content de repondre à ta question si tu as d'autres questions il ya pas de soucis.mais oublies de mettre le probleme comme resolu sur le forum ca peux aider d'autres personnes.
Répondre à ray-J
Logiciels pertinents trouvés dans les téléchargements
Télécharger Vista Codec Package 4.7.2Vista Codec Package - Vista Codec Package regroupe une collection impressionnante de codecs (audio et vidéo), permettant d'ouvrir la plupart...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger DVD Decoder Pack 1.0DVD Decoder Pack - DVD Decoder Pack for windows XP (DVDpack.msi) est un package permettant de doter Windows 2000, Windows XP ou Windows Vista...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger K-Lite Codec Pack Full 4.0.0K-Lite Codec Pack Full - K-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo....Catégorie: Codecs
Licence: Open Source
Télécharger K-Lite Mega Codec Pack 4.0.0K-Lite Mega Codec Pack - K-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo....Catégorie: Codecs
Licence: Open Source
Plus de logiciels gratuits sur « [JAVA] JPanel et pack() »