Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1583 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  je galere avec GridBagLayout

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

je galere avec GridBagLayout

n°448118
veryfree
Posté le 03-07-2003 à 21:16:34  profilanswer
 

bonsoir a tous;
voila mon probleme ; j aimerait faire quelque chose ressemblant a ca :
 
 http://jchatirc.free.fr/grid.png  
 
alors j'ai plus ou moins arrangé ce que j ai vu sur le site de sun:
 

Code :
  1. import javax.swing.*;
  2. import javax.swing.event.*;
  3. import java.io.*;
  4. import java.awt.*;
  5. import java.text.*;
  6. import java.awt.event.*;
  7. import java.util.*;
  8. public class Grid extends JPanel
  9. {
  10. public Grid()
  11. {
  12.  GridBagLayout gridbag = new GridBagLayout();
  13.  GridBagConstraints c = new GridBagConstraints();
  14.  setLayout(gridbag);
  15.  c.fill = GridBagConstraints.BOTH;
  16.  c.gridwidth = 1;        //reset to the default
  17.  c.gridheight= 2;
  18.  c.weighty = 1.0;
  19.  c.weightx = 1.0;
  20.  JButton button = new JButton("ici y'a une JList" );
  21.  gridbag.setConstraints(button, c);
  22.  add(button);
  23.  JButton addButton = new JButton("add" );
  24.         JButton supButton = new JButton("remove" );
  25.        
  26.  c.weighty = 1.0;     //reset to the default
  27.  c.gridwidth = GridBagConstraints.REMAINDER; //end row
  28.  c.gridheight = 1;     //reset to the default
  29.  gridbag.setConstraints(supButton, c);
  30.  add(supButton);   
  31.   
  32.  gridbag.setConstraints(addButton, c);
  33.  add(addButton);
  34.   
  35. }
  36.  public static void main(String args[]) {
  37.     JFrame f = new JFrame("GridBag Layout Example" );
  38.  f.getContentPane().add(new Grid(),"Center" );
  39.  f.pack();
  40.  f.setSize(f.getPreferredSize());
  41.  f.setVisible(true);;   
  42.      }
  43. }

 
 
ca donne plus ou moins ce qu'il faut , le prob c'est que les boutons grandissent lorsque j'agrandis la frame :/
j'aimerait qu'il garde une taille fixe vous savez comment faire?
 
 
merci

mood
Publicité
Posté le 03-07-2003 à 21:16:34  profilanswer
 

n°448121
veryfree
Posté le 03-07-2003 à 21:18:25  profilanswer
 

A et B seront des JButton avec un petit Gif (pas de texte donc)
c'est pour cela que je veux qu'il gardent une petite taille


Message édité par veryfree le 03-07-2003 à 21:18:38
n°448136
Clie
Posté le 03-07-2003 à 21:34:51  profilanswer
 

Ben c'est pas le role du GridBag d'agrandir tes boutons sur un resize ?

n°448140
veryfree
Posté le 03-07-2003 à 21:44:36  profilanswer
 

Clie a écrit :

Ben c'est pas le role du GridBag d'agrandir tes boutons sur un resize ?
 


 
ben qd t'utilise BorderLayout par ex c'est lui qui gere ca ; par contre avec FlowLayout non ...
 
en fait j'ai pas l'habitude de l'utiliser telement c'est compliqué a mettre en place...

n°448142
Clie
Posté le 03-07-2003 à 21:48:10  profilanswer
 

Ben a priori je crois que le GridBag redimensionne.
Si tu ne veux pas que les bouton soit redimensionné tu peux peut-être les mettre dans un panel pour lesquel tu ne mets pas de layout et tu les gere a la mano

n°448147
veryfree
Posté le 03-07-2003 à 21:54:53  profilanswer
 

je crois que c'est ce que je vai finir par faire si je n'y arrive pas sans :/

n°448183
benou
Posté le 03-07-2003 à 22:35:07  profilanswer
 

moi je ferais un gridlayout pour A et B.
je les mettrais dans le NORTH d'un BorderLayout. dans le CENTER je mettrais un label vide.
Et ce border, je le metrrais dans le EAST d'un autre Border dont la JList serait dans le CENTER.
 
Les Border c'est bon [:benou_miam]


---------------
ma vie, mon oeuvre - HomePlayer
n°448187
veryfree
Posté le 03-07-2003 à 22:42:15  profilanswer
 

c'est exactement ce que j'ai fait [:dawa]
j'ai juste mis le gridLayout de A et B a l'EAST  
 
 
 :hello:

n°448195
benou
Posté le 03-07-2003 à 22:52:11  profilanswer
 

veryfree a écrit :

c'est exactement ce que j'ai fait [:dawa]
j'ai juste mis le gridLayout de A et B a l'EAST


[:dawa]
 
par contre, si tu l'as mit à l'EAST, il va s'agrandir vers le bas => tes boutons aussi, nan ?


---------------
ma vie, mon oeuvre - HomePlayer
n°448198
veryfree
Posté le 03-07-2003 à 22:56:08  profilanswer
 

en fin de compte c'est pas plus mal qd les boutons s'agrandissent:
 
http://jchatirc.free.fr/grid2.png  
 
reste plus qu'a trouver de plus beaux gif maintenant [:dawa]


Message édité par veryfree le 03-07-2003 à 22:59:55
mood
Publicité
Posté le 03-07-2003 à 22:56:08  profilanswer
 

n°448201
benou
Posté le 03-07-2003 à 23:00:16  profilanswer
 

veryfree a écrit :


edit: les balises img sux :o  


c'est toi qui sux :o
 
ton image elle fait un 404 :o


---------------
ma vie, mon oeuvre - HomePlayer
n°448202
benou
Posté le 03-07-2003 à 23:00:38  profilanswer
 

t'as edited tout juste ! :o


---------------
ma vie, mon oeuvre - HomePlayer
n°448204
veryfree
Posté le 03-07-2003 à 23:01:34  profilanswer
 

benou a écrit :

t'as edited tout juste ! :o


 
j avait ecrit grig a la place de grid :o

n°448207
benou
Posté le 03-07-2003 à 23:03:40  profilanswer
 

veryfree a écrit :


j avait ecrit grig a la place de grid :o


 
http://perso.wanadoo.fr/vieuxbenou/redface_special_harko.gif


---------------
ma vie, mon oeuvre - HomePlayer
n°448214
veryfree
Posté le 03-07-2003 à 23:06:48  profilanswer
 

tout est plus clair maintenant  [:ddr555]

n°449447
R3g
fonctionnaire certifié ITIL
Posté le 05-07-2003 à 19:00:27  profilanswer
 

Alors ca fait longtemps que j'ai pas fais ca mais je crois que c'est le role du weight : si tu donnes un weight plus important à ta JList, c'est elle qui sera resizée et pas les boutons, non ?
De toute façon en général mes frames sont pas resizeables :D

n°449452
veryfree
Posté le 05-07-2003 à 19:20:07  profilanswer
 

R3g a écrit :

Alors ca fait longtemps que j'ai pas fais ca mais je crois que c'est le role du weight : si tu donnes un weight plus important à ta JList, c'est elle qui sera resizée et pas les boutons, non ?
De toute façon en général mes frames sont pas resizeables :D


 
en fait j ai crée deux Jlabel invisible et le resultat est top :sol: et sans gridbaglayout
 
 http://jchatirc.free.fr/connect.png


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  je galere avec GridBagLayout

 

Sujets relatifs
Toujours dans ma galère de Plugins, des TCollection...Décodage des balise [IMG] --> je galère là
je galere avec les expressions regulieres...Mysql et les droits, galère
GridBagLayout Swing, tout déconne quand je resize la fenetre GridBagLayout() ?
cherche à me connecter à une base SQL Server depuis VB ....galère!!!!GridBagLayout
Menu en CSS = GalèreMise à jour table MySQL : je galère
Plus de sujets relatifs à : je galere avec GridBagLayout


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR