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

Agents de placement/Fenêtres Java Discussion :

Bouton pour switcher de jPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 70
    Par défaut [Resolu]Bouton pour switcher de jPanel
    Bonjour a vous, j'ai parcouru un peu les tutos et les differents sujets concernant ce probleme et je n'y arrive toujours pas

    je vous explique la situation :

    J'ai une fenetre pricipale (Jframe) avec un panel a l'interieur , je souhaite quand l'utilisateur clique sur un bouton , que ça l'amene a un autre Jpanel

    et ainsi de suite.

    J'ai tenté avec les proprieté hyde/show (edit: setvisible pardon ) mais sans succes , mon premier Jpanel disparait, le second n'apparait pas

    En me balandant sur le net j'ai cru comprendre que la clé du succes se trouve dans Cardlayout

    mais les seuls exemple trouvés sur le net , il s'agissait toujours d'un meme panel dans lequel on mettait des element differents

    le soucis est que la fenetre que je souhaite afficher est un minimum complexe et que j'ai donc créé tout mes Jpanel avec Netbeans (chaque Jpanel est une classe )

    suis un peu deomralisé je suis sur que c'est une broutille

    merci de votre aide

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    petit exemple

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
     
     
    import javax.swing.*;
     
    import java.awt.*;
     
    import java.awt.event.*;
     
     
     
    public class TestCardLayout
     
    {
     
    	public static void main(String args[])
     
    	{
     
    		JPanel pn1 = new JPanel(new FlowLayout());
     
    		pn1.setBackground(Color.RED);
     
    		JPanel pn2 = new JPanel(new FlowLayout());
     
    		pn2.setBackground(Color.GREEN);
     
    		JLabel lbl1 = new JLabel("Premier panel");
     
    		JLabel lbl2 = new JLabel("Deuxième panel");
     
    		JButton btn1 = new JButton("Aller à panel2");
     
    		JButton btn2 = new JButton("Aller à panel1");
     
    		pn1.add(lbl1);
     
    		pn1.add(btn1);
     
    		pn2.add(lbl2);
     
    		pn2.add(btn2);
     
    		final JFrame frm = new JFrame();	
     
     
     
    		btn1.addActionListener(new ActionListener()
     
    		{
     
    			public void actionPerformed(ActionEvent e)
     
    			{
     
    				CardLayout cl = (CardLayout)(frm.getContentPane().getLayout());
     
    				cl.show(frm.getContentPane(), "panel2");
     
    			}
     
    		});
     
    		btn2.addActionListener(new ActionListener()
     
    		{
     
    			public void actionPerformed(ActionEvent e)
     
    			{
     
    				CardLayout cl = (CardLayout)(frm.getContentPane().getLayout());
     
    				cl.show(frm.getContentPane(), "panel1");
     
    			}
     
    		});
     
    		frm.getContentPane().setLayout(new CardLayout());
     
    		frm.getContentPane().add(pn1, "panel1");	//c'est ce texte qui sera utilisé lors de l'appel à la méthode show
     
    		frm.getContentPane().add(pn2, "panel2");	//idem
     
    		frm.setSize(300, 100);
     
    		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		frm.setVisible(true);
     
    	}
     
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 70
    Par défaut
    Merci beaucoup ça m'aide enormement, a la base je pensais que j'etais obliger de creer des panel et des sous panel

    le code m'aide beaucoup

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

Discussions similaires

  1. Bouton pour cocher checkbox
    Par eidole62 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/04/2005, 16h28
  2. bouton pour afficher/cacher une toolbar ??
    Par pi05 dans le forum MFC
    Réponses: 3
    Dernier message: 07/02/2005, 22h05
  3. desactiver bouton pour certains enregistrements
    Par GymTonic dans le forum IHM
    Réponses: 7
    Dernier message: 04/01/2005, 23h46
  4. [JFileChooser] Bouton pour sauvegarder.
    Par Katyucha dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/01/2005, 12h02
  5. [FLASH MX2004] Bouton pour lire vidéo
    Par kiki93 dans le forum Flash
    Réponses: 10
    Dernier message: 23/11/2004, 11h50

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