[java] organiser une interface...

organiser une interface... [java] - Java - Programmation

Marsh Posté le 11-04-2005 à 11:11:04    

:hello:  
 
voila j'essaie desesperement depuis 2 jours faire une jolie interface mais je n'y arrive pas  :(  
 
voici l'interface voulu :
 


text1 text2 text3
input1 input 2 text 4
 
carré1 carré2 carré3
carré4 carré5 carré6
carré7 carré8 carré9
 
text5


 
au départ je devais juste afficher les carrées(une matrice) donc j'vais fais ca :
 

Code :
  1. GridLayout gl = new GridLayout(3,3);
  2. setLayout(gl);
  3. puis ensuite grace à une boucle je faisais des add de mon carré


 
mais le probleme, c'est que je dois maintenant également afficher du texte et autre.
et donc avec le gridlayout je n'arrive pas à m'en sortir.
en gros j'aimerais pouvoir decouper ma fenetre en plusieurs parties pour pouvoir mettre des gridlayout différent.
 
je possède un niveau débutant en interface graphique, c'est pourquoi j'en viens à votre aide car la doc reste très dur pour ce genre de chose.
 
merci  :)  

Reply

Marsh Posté le 11-04-2005 à 11:11:04   

Reply

Marsh Posté le 11-04-2005 à 11:31:53    

tu peux utiliser des Box de javax.swing
new Box(BoxLayout.X_AXIS) ou new Box(BoxLayout.Y_AXIS)
une Box horizontale qui contient des Box verticales ou l'inverse ...


---------------
The Rom's, à votre service
Reply

Marsh Posté le 11-04-2005 à 15:50:14    

merci pour ta réponse.
par contre je ne vois pas comment encastrer des box :??:

Reply

Marsh Posté le 11-04-2005 à 16:49:02    

maBox.add(element) si je me souviens bien
t'as donc :

Code :
  1. vertBox=new Box(BoxLayout.Y_AXIS);
  2. horBox1=new Box(BoxLayout.X_AXIS);
  3. horBox2=new Box(BoxLayout.X_AXIS);
  4. horBox3=new Box(BoxLayout.X_AXIS);
  5. // ajout des elements dans les horBox(n)
  6. vertBox.add(horBox1);
  7. vertBox.add(horBox2);
  8. vertBox.add(horBox3);
  9. // et à la fin
  10. jframe.getContentPane().add(vertBox);


ca doit marcher comme ca et tu peut encapsuler des Box à l'infini (avec une machine de Turing en tout cas ;) )


---------------
The Rom's, à votre service
Reply

Marsh Posté le 11-04-2005 à 17:18:03    

merci bcp ca marche :)

Reply

Sujets relatifs:

Leave a Replay

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