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

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Pas de repositionnement de mes JLabel sur mon JPanel ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Pas de repositionnement de mes JLabel sur mon JPanel ?

n°1881967
zzzer
Posté le 07-05-2009 à 17:43:24  profilanswer
 

Bonjour,
 
 
Je rencontre actuellement un petit probleme quant au positionnement d'objets JLabel sur un JPanel : j'ai un Vector, contenant des objets de type NC (classe contenant un JLabel et un Point, representant les coordonnees).
 
Je place mes JLabel sur le JPanel sans souci, puis, quand j'ai termine, serialize le Vector dans un fichier et quitte l'appliquation.
Le probleme c'est que quand je re-ouvre le fichier, les JLabel sont bien ajoutes au JPanel mais leurs coordonnees ne sont pas du tout respectees : ils sont placees en haut, par defaut.
 
Voici mon code :
 

Code :
  1. for (int i=0 ; i<components.size() ; i++) {
  2. rightArea.add(Items.getJLabelNo(i));      // ajout des JLabel au JPanel
  3. Items.getJLabelNo(i).setLocation(Items.getCoordNo(i));    // repositionnement des JLabel dans le JPanel
  4. }


 
 
 
Quelqu'un a une idee du probleme ?
 
Merci d'avance !

mood
Publicité
Posté le 07-05-2009 à 17:43:24  profilanswer
 

n°1882109
zzzer
Posté le 08-05-2009 à 11:03:03  profilanswer
 

up!

n°1882123
zzzer
Posté le 08-05-2009 à 12:15:33  profilanswer
 

Voici un code plus complet, soulevant exactement le meme probleme :
 

Code :
  1. public class Main
  2. {
  3.     public static JPanel jp;
  4.     public static JFrame f;
  5.     public static Vector components = new Vector<JLabel> ();
  6.     public static void main(String[] args)
  7.     {
  8.         f = new JFrame();
  9.         f.setExtendedState(JFrame.MAXIMIZED_BOTH);
  10.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         f.setVisible(true);
  12.         components.add(new JLabel("toto" ));
  13.         components.add(new JLabel("tata" ));
  14.         components.add(new JLabel("tutu" ));
  15.         jp = new JPanel();
  16.         jp.setBackground(Color.GREEN);
  17.         for (int i=0 ; i<components.size() ; i++)
  18.         {
  19.             ((JLabel)components.get(i)).setLocation(i*50,i*50);
  20.             jp.add((JLabel)components.get(i));
  21.         }
  22.         f.add(jp);
  23.     }
  24. }


 
 
Merci d'avance...

n°1883472
zzzer
Posté le 11-05-2009 à 22:52:52  profilanswer
 

Problème résolu grâce à l'ajout d'un

Code :
  1. jp.setLayout(null)


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

  [Java] Pas de repositionnement de mes JLabel sur mon JPanel ?

 

Sujets relatifs
[JAVA] Définir une image de fond pour un JPanel[JAVA] FTPFile et accents
poo en JAVAdebutant java help
Détection encodage JavaPetit probleme en java
S'autoformer à C, C++, ou java etc., possible? Réaliste?faire une courbe en java
application java sur windows CE? 
Plus de sujets relatifs à : [Java] Pas de repositionnement de mes JLabel sur mon JPanel ?


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