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 :

JPanel, changer le JPanel d'un Container


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 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Par défaut JPanel, changer le JPanel d'un Container
    Bonjour,
    je cherche a changer de JPanel lors d'un click sur un JButton,
    voici ce que j'ai fais :
    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
    25
    26
     
    class maframe extends JFrame
    {
    etc...etc..
    maframe()
    {
    super("test");
    currentPanel=panelStart;
    getContentPane().add(currentPanel);//un JPanel avec un bouton stop et start
    }
     
    public void actionPerformed(ActionEvent e)
    	{
    		if(e.getActionCommand().equals("roule"))
    		{
    			currentPanel=panelStop;
    			currentPanel.repaint();
                    }
    		if(e.getActionCommand().equals("STOP"))
    		{
    			currentPanel=panelStart;
    			currentPanel.repaint();
    		}
    	}
     
    }
    biensur, ça ne marche pas...

    Bonne année a tous, et merci d'avance pour votre aide
    ps:
    attention, ce n'est pas un copier/coller de ma" vraie " classe, c'est juste une representation de la maniere que je cherche a utiliser pour "switcher de panel"

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Par défaut
    il semblerait que ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    getContentPane().removeAll();
    getContentPane().add(mainpanel);//un JPanel differentdu precedent
    validate();
    mais j'ai un bug graphique...
    le premier changement, se fait sans problémes,
    c'est a dire :

    je click sur "start" le JPanel PanelStop remplace l'ancien JPanel,
    je click sur Stop, le JPanel mainPanel remplace panelStop,
    mais pour voir par exemple les JTextfield,
    je suis obligé de selectionner le texte ( texte mis par defaut avec JTextField.setText(String) )

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Par défaut
    je ne sais pas ce qui n'allais pas, mais j'ai fais autrement :
    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
     
    private void genPanelStart(JPanel p)
    	{
    		p.removeAll();
    		p.setLayout(new GridLayout(4,2));
    		p.add(qqch)// etc... 8 fois
    		p.setPreferredSize(dimPanelStart);// du a un probléme etrange de Dimension changée implicitement
    		p.repaint();
    		p.validate();
    	}
    	private void genPanelStop(JPanel p)
    	{
    		p.removeAll();
    		p.setLayout(new GridLayout(2,1));
    		p.add(statut);
    		p.add(stop);
    		p.repaint();
    		p.validate();
    	}

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

Discussions similaires

  1. changer un jpanel d'une jframe
    Par kimcharlene dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 08/11/2008, 18h39
  2. Probleme avec mon code : Comment changer de JPanel
    Par serialkilled dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/12/2006, 10h13
  3. [NetBeans 5.5] Changer de jPanel dans un jFrame ?
    Par MAXXPER dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 13/11/2006, 07h18
  4. [Swing]probleme pour changer de JPanel
    Par mereyj dans le forum Composants
    Réponses: 8
    Dernier message: 19/06/2005, 12h55
  5. Changer de JPanel en cours d'applications
    Par MrEddy dans le forum Composants
    Réponses: 3
    Dernier message: 12/05/2005, 17h22

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