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 :

Superposition de deux panels


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut Superposition de deux panels
    Bonjour,

    La question a du etre posée plusieurs fois mais je ne trouve pas la réponse.

    J'ai une interface (JFrame) comprenant 3 panels
    -panel1
    -panel2
    -panel3

    Je fais apparaitre le panel 1 et 2 l'un a coté de l'autre.
    Puis lorsque l'on clique sur un bouton du panel 2, il faut que le panel 3 prenne la place du panel 2

    Pour ce faire, j'ai mis le contenu des panel 2 et 3 en layout null puis j'utilise setBounds.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    panel2.setVisible(false);
    panel3.setBounds(0,0,240,690);
    Seulement, je me retrouve uniquement avec le panel 2 en non visible.

    Faut il modifier le layout de la Jframe sachant que si je le met a null lors du démarrage de l'interface j'obtiens uniquement les 3 boutons d'un fenêtre Windows.
    Pourriez vous m'aider ?
    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Deux remarques :

    • Le Layout null, c'est le mal !
    • Lorsqu'on ajoutes/supprimes des composants, il faut revalider le composant (à moins que le layout ne le gère)


    Dans ton cas, j'utiliserai un CardLayout pour passer du panel 2 au panel 3...

    a++

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Tout d'abord, je te déconseille l'utilisation de Layout à null. Ton cas est typiquement adapté au CardLayout.

    A l'endroit ou tu souhaite placer tes panel 2 et 3 met un panel avec un Cardlayout qui il te permettra d'afficher alternativement les deux panels différents.

    edit: grillé par adiguba

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut
    Merci à tous.

    J'ai utilisé votre méthode et cela fonctionne très bien !!

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

Discussions similaires

  1. Créer une JFrame avec deux panels
    Par kstou2001 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 08/08/2007, 14h56
  2. Superposition de deux div.
    Par zulot dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/06/2007, 12h18
  3. Synchroniser les ascenseurs de deux panels.
    Par Rycku dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/02/2007, 12h20
  4. SDL et deux panels
    Par Slucky dans le forum SDL
    Réponses: 9
    Dernier message: 05/01/2007, 16h41
  5. [wxpython] creer deux panel dans une frame
    Par hysah dans le forum wxPython
    Réponses: 3
    Dernier message: 27/12/2005, 18h21

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