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 :

exécuter une JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 184
    Par défaut exécuter une JPanel
    Bonjour,

    je débute en java et je souhaites savoir comment lancer d'une JFrame (plus précisement d'un JMenuItem) une JPanel appartenant à une autre classe et à récupérer les info que je vais entrer dans ma JPanel.
    Si vous aviez des informations sur la méthode, cela m'intéresse.

    merci

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Citation Envoyé par locus Voir le message
    Bonjour,

    je débute en java et je souhaites savoir comment lancer d'une JFrame (plus précisement d'un JMenuItem) une JPanel appartenant à une autre classe et à récupérer les info que je vais entrer dans ma JPanel.
    Si vous aviez des informations sur la méthode, cela m'intéresse.

    merci
    On ne lance pas "une" (c'est plutôt "un") JPanel. On l'incorpore à un conteneur (le ContentPane de ta JFrame on l'occurence).
    Dans l'actionPerformed du JMenuItem, tu fais qqch du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    maFrame.getContentPane().removeAll();
    maFrame.getContentPane().add(uneAutreClasse.leJPanelDeLAutreClasse);
    Je m'arrête là, la question n'est pas claire.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 184
    Par défaut
    Merci pour la correction.

    Je précise ma question pour essayer d'être plus clair.

    je souhaite lancer depuis une barre de menu d'un JFrame, un JPanel appartenant à une classe différente de cellei de JFrame.

    Dans mon JPanel, je dois mettre des Jfilechooser, des textfield... et récupérer les données récupérées de ces éléments. pour les afficher dans JFrame.

    mon probléme est "comment lancer un JPanel ? Comment créer un JPanel pouvant être employer dans d'autres classes?"

    merci

  4. #4
    Membre confirmé Avatar de kerinel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    Bonjour,
    un JPanel est un simple Container qui te permet de mettre dedans un peu ce que tu veux mais pour être affiché il doit absolument être mis dans un Container (soit un autre JPanel , soit une fenêtre...).
    Par définition JPanel est une classe différente de JFrame. Il ne pourra pas être "employé" dans d'autres classes mais il pourra être inclus dans un autre Container. Pour récupérer les informations il te faudra simplement accèder aux différents éléments que tu y aura mis (JColorChooser and Co...).
    Tu peux éventuellement créer une classe qui hérite de JPanel et te permettant de faire tout ce que tu veux y faire. Il ne te restera plus qu'à mettre ton Objet dans le Container ad-hoc.

    Ce que tu veux obtenir semble être soit une boite de dialogue (regarde alors les JOptionPane) soit un wizard (et du coup fais comme moi, jette un coup d'oeil ici)

    Bon code,
    kerinel

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 184
    Par défaut
    merci, cela va m'être utile. je vais examiner le code pou voir comment cela a été procédé.

Discussions similaires

  1. Exécuter une tâche longue depuis un JPanel
    Par eat your potato dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/04/2013, 18h51
  2. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32
  3. [Oracle] Exécuter une procédure PL/SQL en PHP?
    Par Cerberes dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 25/02/2005, 14h11
  4. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45
  5. [Reflection] Exécuter une méthode donnée d'une classe
    Par schousso dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/06/2004, 10h35

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