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

  FORUM HardWare.fr
  Programmation
  Java

  Interface graphique : comment docker des JPanel de maniere définitive?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interface graphique : comment docker des JPanel de maniere définitive?

n°734036
JBs
Posté le 21-05-2004 à 16:53:20  profilanswer
 

Bonjour, est ce que vous connaissez les methodes à employer sur un objet de type JPanel afin de le docker de maniere définitive dans un autre élément graphique ? (Dans mon cas il s'agit d'un JTabbedPane).
 
Ce que je veut dire par la c'est que je souhiate que mon JPanel soit affiché dans le coin supérieur gauche de ma JTabbedPane et que si l'utilisateur redimentionne la fenetre, que la position de mon JPanel ne change pas (actuellement, il est recentré à chaque fois horizontalement).
 
Voila, j'espere que vous pourrez m'aider un petit peu ;)
Actuellement je n'utilise que le setPreferredSize() qui, si l'utilisateur ne redimentionne pas la fenetre fonctionne plus ou moins mais ce n'est pas le pied ...

mood
Publicité
Posté le 21-05-2004 à 16:53:20  profilanswer
 

n°734177
amauryxiv
Posté le 21-05-2004 à 18:50:34  profilanswer
 

Ben faut pas utiliser les methodes setAlignmentX() et setAlignmentY() du composant parent ?


---------------
Amaury.
n°734261
JBs
Posté le 21-05-2004 à 21:11:22  profilanswer
 

J'ai essayé : setAlignmentX(0) et setAlignmentY(0) mais ca ne change rien :( mes Panels sont tjs centré à partir du moment ou je redimentionne ma fenetre :(

n°734627
amauryxiv
Posté le 22-05-2004 à 13:12:35  profilanswer
 

Quels sont les composants parents de tes JPanel et quel Layout leur a tu mis ?


---------------
Amaury.
n°734725
JBs
Posté le 22-05-2004 à 15:37:37  profilanswer
 

Alors j'utilise un JTabbedPane dans lequel le layout est un GridBagLayout. Ensuite j'utilise 2 JPanel avec ce Layout.
Dans mes JPanel, pour l'instant, il n'y a pas de Layout bien défini encore.

n°734730
JBs
Posté le 22-05-2004 à 15:49:58  profilanswer
 

Hop, voila mon code (ya qques test encore qui figure dedans mais ils n'ont pas été concluants)
 

Code :
  1. public MCQ_Editing(String id)
  2.     {
  3.         gbc = new GridBagConstraints();
  4.         super.setLayout(new GridBagLayout());
  5.         gbc.gridx = 0;
  6.         gbc.gridy = 0;
  7.         gbc.fill = GridBagConstraints.HORIZONTAL;
  8.         gbc.anchor = GridBagConstraints.EAST;
  9.         super.id = id;
  10.         answers = new Vector();
  11.        
  12.         UpperPane = new JPanel();
  13.         QuestionPane = new JPanel();
  14.        
  15.         //Configuration of the Upper Panel
  16.         UpperPane.setLayout(new GridLayout(3,1));
  17.         UpperPane.setPreferredSize(new Dimension(600,60));
  18.         UpperPane.add(label);
  19.         UpperPane.add(text);
  20.         UpperPane.add(answerlabel);
  21.         super.add(UpperPane, gbc);
  22.        
  23.         //Config. of the Middle Panel (Questions)
  24.         QuestionPane.setLayout(new GridBagLayout());
  25.         QuestionPane.setPreferredSize(new Dimension(600,350));
  26.         QuestionPane.setAlignmentX(0);
  27.         QuestionPane.setAlignmentY(0);
  28.        
  29.         gbd = new GridBagConstraints();
  30.         gbd.gridx = 0;
  31.         gbd.gridy = 0;
  32.         gbd.fill = GridBagConstraints.HORIZONTAL;
  33.         gbd.anchor = GridBagConstraints.EAST;
  34.         gbc.fill = GridBagConstraints.BOTH;
  35.         gbc.gridwidth = GridBagConstraints.REMAINDER;
  36.         gbc.gridy++;
  37.         super.add(QuestionPane, gbc);
  38.        
  39.        
  40.        
  41.     }
  42.     public void addAnswer(String id, String text, int num_quest) {
  43.      
  44.       //We Display a Text Edit Area
  45.         CheckBox toAdd = new CheckBox(id, text);
  46.         answers.add(toAdd);
  47.         gbd.gridy++;
  48.         //super.add(new JLabel(num_quest+". " ),gbc);
  49.         QuestionPane.add(new JLabel(num_quest+". " ), gbd);
  50.         gbd.gridx++;
  51.         QuestionPane.add(toAdd, gbd);
  52.         gbd.gridx = 0;
  53.     }

n°734911
amauryxiv
Posté le 22-05-2004 à 22:26:30  profilanswer
 

Oui mais ton JTabbedPane il est ou ?


---------------
Amaury.
n°734994
JBs
Posté le 23-05-2004 à 00:50:42  profilanswer
 

euh ... dans un JPanel qui lui meme est dans une Frame splittée si mes souvenir sont bons (en fait on reprend le programme d'une autre personne et parfois c'est pas extra clair ....).

n°734995
nraynaud
lol
Posté le 23-05-2004 à 00:51:45  profilanswer
 

JBs a écrit :

(en fait on reprend le programme d'une autre personne et parfois c'est pas extra clair ....).

c'est pour ça qu'il faut un bon navigateur de code.


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

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

  Interface graphique : comment docker des JPanel de maniere définitive?

 

Sujets relatifs
Comen séparer l'interface graphik et les méthod en diférentes classSwing, afficher une image en fond de jpanel (code inside)
Question sur les JPanel [résolu] + question sur les listeners [résolu]l'affichage graphique sous visual fortran avec developer studio
affichage graphique menu langage Cpb de rafraichissement d'interface mdi
Ajouter dynamiquement des éléments dans un JPanellibrairie graphique et GPL
Les méthodes d'une interface ne peuvent pas être protected?Camera pilotable via interface web et ActiveX de la carte de capture
Plus de sujets relatifs à : Interface graphique : comment docker des JPanel de maniere définitive?


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