[Java] Problème de layout.... taille des panels,...

Problème de layout.... taille des panels,... [Java] - Java - Programmation

Marsh Posté le 08-09-2004 à 13:56:14    

Hello!
 
Voilà je dois faire une petite appli...et j'arrive pas disposer mes panels comme je le voudrait!
 
Voilà ce que j'aimerais obtenir dans un premier temps :
http://www.duotone.ch/~duotone/model.gif
 
Donc la fenetre serait de taille fixe (800x600). Ensuite la colonne de gauche accueillera plusieurs petite image (dans le but de les drag and dropper) -> 250x500. La partie centrale (blanche) sera la cible du drag&drop -> 400x500. La partie d'en-bas (-> 650x100)  accueillera également qqs images et la partie de droite le menu et les infos (-> 150x600). (les valeurs sont données en largeurxhauteur (en pixel donc..:D))
 
Que me conseillez-vous d'utiliser comme layout, sachant que je n'ai pas le droit d'utiliser le xylayout  :pfff: . Et comment les disposeriez-vous ?
 
Voilà ce que j'ai pour l'instant :  
http://www.duotone.ch/~duotone/FenetrePrincipale.java
http://www.duotone.ch/~duotone/Programme.java (pour que vous puissiez voir la merde que ca me fait :D)
 
Merci pour votre aide!
 
PS: ah oui, j'utilise JBuilderX Foundation 10


Message édité par le_duc le 08-09-2004 à 14:01:20
Reply

Marsh Posté le 08-09-2004 à 13:56:14   

Reply

Marsh Posté le 08-09-2004 à 14:33:36    

ca ressemble bcp à un BorderLayout ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-09-2004 à 14:33:41    

tu ne veux pas utiliser les xylayout de java donc il faudra positionner les composants a la main. c chiant et quand tu redimensionnera ta fenetre rien ne bougera..
 
moi je te conseillerai d'utiliser
 
un BoxLayout dans lequel tu mettras les panels suivants

Code :
  1. JPanel central=new JPanel();
  2. central.setLayout(new BoxLayout(central,BoxLayout.X_AXIS));
  3. //tu cree les panels et tu leur donne la taille que tu désire
  4. central.add(PanelGauche);
  5. central.add(PanelCentral);
  6. central.add(PanelDroit);
  7. //ensuite tu cree le panel d'en dessous
  8. JPanel bas=new JPanel();
  9. bas.add(PanelEnBas);//pas obligatoire tu peux mettre le panel //directement sans le mettre dans un nouveau JPanel
  10. JPanel view=new JPanel();
  11. view.setLayout(new BoxLayout(central,BoxLayout.Y_AXIS));
  12. view.add(central);
  13. view.add(bas);


 
jespere que ça t'aidera
n'hésite au cas où j'aurais dit des conneries :)  
 
 
 


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-09-2004 à 14:37:07    

benou a écrit :

ca ressemble bcp à un BorderLayout ...


exactement mais je ne sais si en utilisant le BorderLayout il n'aura pas de pbm au niveau de la taille des panels ;)


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 08-09-2004 à 15:03:58    

axk47 a écrit :

exactement mais je ne sais si en utilisant le BorderLayout il n'aura pas de pbm au niveau de la taille des panels ;)


les panels du bord sont sérés au maxi, celui du centre prend la place qui reste ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-09-2004 à 15:15:45    

merci pour vos conseils!
 
Avec le boxlayout, je pourrai quand même centrer le contenu ?? En fait dans la partie centrale, il y aura la carte de la Suisse...

Reply

Sujets relatifs:

Leave a Replay

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