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

Interfaces Graphiques en Java Discussion :

Changer de contentPane dans ActionListener


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 58
    Points : 63
    Points
    63
    Par défaut Changer de contentPane dans ActionListener
    Voilà le contexte :

    J'ai ma frame avec un panel en tant que contentpane, à coté j'ai créer un autre classe panel et j'aimerais que mon appli affiche ce panel après appuie d'un bouton. ça à l'air simple mais ça fait des heures que je trouve pas! (et je suis paumé entre tout les validate revalidate paint repaint update etc...)

    Merci d'avance!

  2. #2
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Points : 434
    Points
    434
    Par défaut
    Bonjour,

    il faudrait que tu affiches ton code pour voir ce qui ne va pas.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 58
    Points : 63
    Points
    63
    Par défaut
    Alors voila mon actionListener:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	class pokedexChoice implements ActionListener{
    		public void actionPerformed(ActionEvent e) {
    			removeAll();
    			validate();
     
    			TableDex TD = new TableDex(1);
    			setContentPane(TD.getContentPane());
     
    			revalidate();
    			repaint();
    		}
    TableDex est ma JFrame que j'essaie d'afficher.

  4. #4
    Membre du Club
    Homme Profil pro
    Alternance
    Inscrit en
    Février 2019
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Alternance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 59
    Points : 46
    Points
    46
    Par défaut
    Pour faire ce que tu voudrais il faut que tu ajoutes un panel à ton contentpane.

    Il faut pour cela que tes autres classe extends de JPanel. Ensuite avec ton bouton il faut dire à ton contentpane ce qu'il doit afficher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    class Frame extends JFrame{
        public static JPanel panCentrale;
        public Frame(){
            // Code de l’apparence de ta fenêtre
            JButton btn = new JButton();
            btn.addActionListener(new pokedexChoice); // action du bouton
            panCentrale = new JPanel();
            getcontentPane.add(panCentrale);
        }
    }
     
     
    class TaClass extends JPanel{
           // CODE
    }
     
     
    class pokedexChoice implements ActionListener{
    		public void actionPerformed(ActionEvent e) {
                          Frame.panCentrale.add(new TaClass());
                          Frame.panCentrale.revalidate();
                    }
    }
    Je m'explique ta fenêtre principale dans une application ne sera pas appelé plusieurs fois en même temps normalement. C'est pour cela que je crée un panel en static les propriétés static sont des éléments commun à toutes les class instancié. Donc grâce au mot clef static on peut appeler le panel sans instancier la class -> Frame.panCentrale. Apres cela on lui dit qu'il doit avoir ton nouveau panel et on l'actualise.

    J’espère t'avoir aidé.

  5. #5
    Membre averti
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Points : 310
    Points
    310
    Billets dans le blog
    1
    Par défaut
    Est-ce que ça marche ? La discussion est-elle résolue ?
    __________________________________
    | +
    | Sylvain Tournois - Création logicielle
    |
    | sylv.tournois.free.fr
    |

Discussions similaires

  1. Changer taille police dans un JMenu
    Par TomPouce05 dans le forum Composants
    Réponses: 11
    Dernier message: 14/09/2015, 10h13
  2. Changer des caractéristique dans la DB
    Par tripper.dim dans le forum SQL
    Réponses: 4
    Dernier message: 04/09/2004, 23h31
  3. Comment changer des mots dans un fichier?
    Par ptitbonum dans le forum Linux
    Réponses: 5
    Dernier message: 07/04/2004, 23h42
  4. [Debutant(e)] changer la langue dans eclipse
    Par omega dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 16/03/2004, 16h47
  5. [MFC] Changer le texte dans la barre de statut
    Par karl3i dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 13h15

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