IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

un JTextField toujours centré en haut


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut un JTextField toujours centré en haut
    Salut tout le monde,
    je rencontre un petit soucis avec mon JTextField, quand je demarre la fenetre au début il est toujours centré en haut, j'ai essayé de le placer dans d'autres coordonnées mais il persiste de prendre sa position initiale haut-centrée, je vais copier le code, si vous avez des suggestions je vous remercie d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public drawPanel()
    {		
    	jtf.setLocation(0,0);
    	jtf.setPreferredSize(new Dimension(100,20));
    	this.add(jtf);
    	jtf.setVisible(true);
               .......
    }
    si je change jtf.setVisible(true) par jtf.setVisible(false), quoi que je fasse il reste invisible durant toute la durée de l'exécution du programme.

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Tu devrais utiliser les layout, qui sont bien plus flexibles que d'utilisation les valeurs absolue.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    j'ai deja essayé avec le BorderLayout mais ça prend l'integralité du conteneur, ça n'a pas vraiment marché...pourtant je suis arrivé à trouver une solution simple, on rend le jtf invisible qu'apres qu'on rend visible notre fenêtre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public drawPanel()
    {		
    	jtf.setLocation(0,0);
    	jtf.setPreferredSize(new Dimension(100,20));
    	this.add(jtf);
    	jtf.setVisible(true);
               .......
     
              this.setVisible(true);
              jtf.setVisible(false);
    }

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Disons qu'il y'a quand même plus propre

    Pour le borderlLayout, si ca prenait tout la place, c'est que tu l'as placé en CENTER. Place le en NORTH pour qu'il soit en haut. Si jamais tu veux qu'il soit en haut de ton panel P1, et centré (donc laissé de l'espace à gauche et à droite), tu commences par mettre un panel P2 au nord de P1, et tu mets ton Jtf dans P2 en utilisant un FlowLayout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. div toujours centré
    Par maysam dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2009, 14h50
  2. Tableau 3 colonnes dont celle du milieu toujours centrée
    Par redah75 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 23
    Dernier message: 22/06/2009, 14h23
  3. un calque toujours centré dans la page
    Par idplus dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/09/2006, 04h46
  4. Un tableau toujours en haut dans une cellule
    Par Furius dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2005, 12h21
  5. Image toujours en haut
    Par mickeliette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/11/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo