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

 Java Discussion :

apparaitre d'un nouveau JPanel java


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut apparaitre d'un nouveau JPanel java
    Salut tout le monde je vous prie de m'aider j'ai créer un JPanel java avec un bouton et je veux lorsque je clique sur ce bouton afficher un autre JPanel.
    vous pouvez m'aider?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Merci de chercher dans les cours et tutoriels fournis dans developpez.com:http://baptiste-wicht.developpez.com...wing/debutant/

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut
    salut j'ai déja lu mais je ne trouve pas la solution

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Décrit ton problème exact. Sur quoi tu bloques ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut
    merci j'utilise le JPanel(null) et je veux quand je clique sur un bouton au nom de s'inscrire il doit afficher une autre fenêtre qui contient les champs de l'inscription

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah tu crées une classe héritant de JDialog que tu instancie dans l'ActionListener que tu auras associé à ton JButton.

  7. #7
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut
    voila mon code j'ai réliser cet interface par JBuilder car je suis débutant en java pour réaliser un projet
    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
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    /**
     * <p>Titre : </p>
     * <p>Description : </p>
     * <p>Copyright : Copyright (c) 2009</p>
     * <p>Société : </p>
     * @author non attribué
     * @version 1.0
     */
     
    public class Cadre6 extends JFrame {
      JPanel contentPane;
      JLabel jLabel1 = new JLabel();
      JButton jButton1 = new JButton();
      JButton jButton2 = new JButton();
      JButton jButton3 = new JButton();
      JButton jButton4 = new JButton();
      JButton jButton5 = new JButton();
      JButton jButton6 = new JButton();
      JButton jButton7 = new JButton();
      JLabel jLabel2 = new JLabel();
      JLabel jLabel3 = new JLabel();
      ImageIcon image;
      ImageIcon bus;
      ImageIcon col;
     
      JTextField jTextField1 = new JTextField();
      JPasswordField jPasswordField1 = new JPasswordField();
      JButton jButton8 = new JButton();
      JButton jButton9 = new JButton();
     
      //Construire le cadre
      public Cadre6() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Initialiser le composant
      private void jbInit() throws Exception  {
     
    	  image = new ImageIcon(getClass().getResource("logo.jpg"));
    	  bus = new ImageIcon(getClass().getResource("bus.jpg"));
    	 col = new ImageIcon(getClass().getResource("col.jpg"));
     
        setIconImage(Toolkit.getDefaultToolkit().createImage(Cadre6.class.getResource("gogo.jpg")));
        contentPane = (JPanel) this.getContentPane();
        jLabel1.setText("");
        jLabel1.setBounds(new Rectangle(-1, 1, 743, 99));
        contentPane.setLayout(null);
        this.setSize(new Dimension(748, 503));
        this.setTitle("");
        jLabel1.setIcon(image ); 
        jButton1.setBounds(new Rectangle(44, 110, 54, 46));
        jButton1.setBackground(Color.white);
        jButton1.setIcon(bus);
        jButton1.setText("");
        jButton2.setBounds(new Rectangle(132, 110, 54, 46));
        jButton2.setText("");
        jButton2.setIcon(col); 
        jButton2.setBackground(Color.white);
        jButton3.setBounds(new Rectangle(221, 109, 77, 46));
        jButton3.setText("jButton3");
        jButton4.setBounds(new Rectangle(318, 109, 77, 46));
        jButton4.setText("jButton4");
        jButton5.setBounds(new Rectangle(411, 110, 77, 46));
        jButton5.setText("jButton5");
        jButton6.setBounds(new Rectangle(504, 107, 75, 48));
        jButton6.setText("jButton6");
        jButton7.setBounds(new Rectangle(596, 107, 77, 49));
        jButton7.setText("jButton7");
        jLabel2.setFont(new java.awt.Font("SansSerif", 1, 14));
        jLabel2.setText("Login                  :");
        jLabel2.setBounds(new Rectangle(115, 206, 132, 44));
        jLabel3.setFont(new java.awt.Font("SansSerif", 1, 14));
        jLabel3.setText("Mot de passe    :");
        jLabel3.setBounds(new Rectangle(115, 272, 150, 43));
        jTextField1.setText("");
        jTextField1.setBounds(new Rectangle(339, 215, 187, 33));
        jPasswordField1.setText("");
        jPasswordField1.setBounds(new Rectangle(339, 267, 188, 33));
        jButton8.setBounds(new Rectangle(176, 376, 137, 39));
        jButton8.setFont(new java.awt.Font("SansSerif", 1, 14));
        jButton8.setText("s\'inscrire");
        jButton8.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton8_actionPerformed(e);
          }
        });
        jButton9.setBounds(new Rectangle(417, 377, 161, 39));
        jButton9.setFont(new java.awt.Font("SansSerif", 1, 14));
        jButton9.setText("valider");
        contentPane.add(jButton1, null);
        contentPane.add(jButton2, null);
        contentPane.add(jButton3, null);
        contentPane.add(jButton4, null);
        contentPane.add(jButton5, null);
        contentPane.add(jButton6, null);
        contentPane.add(jButton7, null);
        contentPane.add(jLabel1, null);
        contentPane.add(jLabel2, null);
        contentPane.add(jLabel3, null);
        contentPane.add(jTextField1, null);
        contentPane.add(jPasswordField1, null);
        contentPane.add(jButton8, null);
        contentPane.add(jButton9, null);
      }
      //Remplacé, ainsi nous pouvons sortir quand la fenêtre est fermée
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
     
      void jButton8_actionPerformed(ActionEvent e) {
    	  //jButton1_actionPerformed(e);
    	  //consoleCancel();
     
     
     
      }
     
      public static void main(String[] args){
    	  Cadre6 C=new Cadre6();
    	  C.setVisible(true);
      }
    }

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Je ne ferais pas le travail à ta place, mon message précédent est suffisament explicite et compréhensible. Il suffit que tu lises le cours dont j'ai filé le lien plus haut pour comprendre comment faire. Vu ton peu de recherche je doute que quelqu'un te donne la réponse.
    De plus commencer Swing en utilisant un IDE comme JBuilder est une très mauvaise idée, car il est impossible de comprendre les mécanismes de Swing en utilisant ce genre d'outil. Il faut passer à ce genre d'outil une fois que l'on a compris comment utiliser l'API, pas avant.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Pour ma part, j'instancie une nouvelle classe quand j'utilise un JButton

    (bouton).addActionListener (new ActionCEBouton(spécifie ici toutes les instances de classes dont tu auras besoin pour ta méthode);


    Puis, une classe :
    class ActionCEBouton extends ActionPerformed {

    public ActionCEBouton(rappel de toutes les classes + instances dont tu as besoin){
    this.(ton instance) = (ton instance);
    idem,
    idem}

    public void ActionProprementDite{//Ce que tu veux faire
    }

    private (ton instance;
    private (ton instance);
    etc.
    } //fin de classe.

    Comme cela, tu as un code propre et bien hiérarchisé.

Discussions similaires

  1. Afficher un nouveau JPanel
    Par Neuromancien2 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/10/2007, 19h12
  2. [Débutant]nouveau en java
    Par lachose dans le forum Langage
    Réponses: 6
    Dernier message: 11/06/2006, 16h56

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