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 :

Mn Menu en java


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut Mn Menu en java
    Slt,

    J'ai crée une fenetre principale en JAVA, avec une barre de menu.
    Avec:
    Partie -> Nouveau
    Partie -> Quitter

    Je voudrais savoir comment faire pour que lorsqu'on clik sur nouveau kel fasse appel a une fenetre que j'ai crée dans une autre classe pour l'ouvrir.

    Comment faire?

    Mercii

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Tu applique une ActionListener à ton JMenuItem "nouveau"
    Et dans la méthode actionPerformed et ton ActionListener tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equals("nouveau")){
                new MaNouvelleFenetre();
            }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut Mn Menu JAVA
    Je te remercie, en faite je suis totalement novis en java et interface graphique.
    comment je fais une actionlistener dans mon menu JMenuItem "nouveau"

    Merci

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut MenuItem et ActionListener
    Je voudrais savoir comment mettre un ActionListener sur un MenuItem

    Merci

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    comment utiliser ActionListener

    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    nouveau.addActionListener(new ActionListener() {
     
    	public void actionPerformed(ActionEvent e) {
    		//ce que tu veux faire
    	}
    });

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    Merci herch!

    Je voudrais savoir si c'est possible dans le actionPerformed d'appeler une fenetre créer dans une autre classe afin de l'ouvrir?

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    tu n'as qu'à créer un nouvel objet de cette classe dans l'actionPerformed

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    nouveau.addActionListener(new ActionListener() {
     
    	public void actionPerformed(ActionEvent e) {
    		new TaNouvelleFenetre();
    	}
    });

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    Merci herch troo cool

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    Dernier ptit soucis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.event.ActionListener;
     
     
    public class SimpleFenetre extends JFrame implements ActionListener{
    Pour cette ligne, j'ai le message d'erreur suivant:

    fenetre.SimpleFenetre is not abstract and does not override abtract method actionPerformed (java.awt.event.ActionEvent in java.awt.event.ActionListner

    Je voudrais savoir d'ou vient le prob?

    Merci

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    il y a deux méthodes pour ajouter un actionlistener.

    1ère méthode: tu l'ajoutes via une classe anonyme implémentant ActionListener

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    nouveau.addActionListener(new ActionListener() {
     
    	public void actionPerformed(ActionEvent e) {
    		new TaNouvelleFenetre();
    	}
    });
    2ème méthode, apparemment celle que tu utilises, c'est que ta classe implémente l'interface ActionListener, et donc tu dois impérativement définir la métode actionPerformed

    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
     
    //.......
    public class SimpleFenetre extends JFrame implements ActionListener {
        //.....
        JMenuItem nouveau;
     
        public SimpleFenetre() {
            //....
            nouveau.addActionListener(this);
        }
     
        public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equals("Nouveau")){    //remplaces "Nouveau" par le texte de ton menuitem
                new MaNouvelleFenetre();
            }
        }
     
    }

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    bonjour,

    J'ai un ptit souci, voila j'ai fait une fenetre en java avec un menu :
    partie -> nouveau
    partie -> quitter

    je veux que lorsque que je clique sur nouveau que ca fasse appel à une fenetre qui se trouve dans une autre classe, j'ai essayé quelques truc mais ca ne marche toujours, peux je avoir de l'aide pour trouver l'erreur.

    Merci

    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
     
    package fenetre;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.event.ActionListener ;
     
    public class SimpleFenetre extends JFrame implements ActionListener  {
     
     
        //**************************************************************************
        //Création de la Barre du Menu de la fenetre principale
        JMenuBar br=new JMenuBar();
     
        //Les Onglets du Menu
        JMenu P=new JMenu("Partie");
        JMenu A=new JMenu("Aide");
     
        //Sous Onglets de l'onglet Partie
       JMenuItem N_Partie=new JMenuItem("Nouveau");
       JMenuItem Quitter=new JMenuItem("Quitter");
     
     
        //Sous Onglets de l'onglet Aide
       JMenuItem A_Aide=new JMenuItem("A propos de");
     
        //**************************************************************************
     
     
        //**************************************************************************
        public SimpleFenetre(){
    		super();
     
                    N_Partie.addActionListener(this);
    		build();//On initialise notre fenêtre
        }
        //**************************************************************************
     
     
     
     
        //**************************************************************************
        //Méthode pour afficher les labels dans la fenetre
        private JPanel buildContentPane(){
             JPanel panel = new JPanel();
             panel.setLayout(new FlowLayout());
             panel.setBackground (Color.white);
     
             JLabel label = new JLabel ("CARACTERISTIQUE DE LA VOITURE");
     
             panel.add(label);
             return panel;
         }
        //**************************************************************************
     
     
     
     
        //**************************************************************************
        private void build(){
     
    		setTitle("Voiture - Fenêtre Principale"); //On donne un titre à l'application
    		setSize(1000,700); //On donne une taille à la fenêtre
    		setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
    		setResizable(false); //On interdit la redimensionnement de la fenêtre
    		//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix
                    setContentPane (buildContentPane());
     
                   //On ajoute Les Sous-onglets dans leur onglets respectives ds barre de menu "Partie"
                   P.add(N_Partie);
                   P.add(Quitter);
     
                   //On ajoute Les Sous-onglets dans leur onglets respectives ds barre de menu "Aide"
                   A.add(A_Aide);
     
                   //On integre Les Onglets dans le Menu
                   br.add(P);
                   br.add(A);
     
                   this.setJMenuBar(br);
     
     
    	}
        //**************************************************************************
     
         public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equals("Nouveau")){    //remplaces "Nouveau" par le texte de ton menuitem
                new TableauDeBord();
            }
        }
     
     
    }

    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
     
    package fenetre;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class TableauDeBord extends JFrame {
     
        //**************************************************************************
         public TableauDeBord(){
    		super();
     
    		build2();//On initialise notre fenêtre
    	}
         //*************************************************************************
     
     
         //*************************************************************************
         //Méthode pour afficher les labels dans la fenetre
        private JPanel buildContentPane2(){
             JPanel panel = new JPanel();
             panel.setLayout(new FlowLayout());
             panel.setBackground (Color.white);
     
             JLabel label = new JLabel ("MON TABLEAU DE BORD");
     
             panel.add(label);
             return panel;
         }
        //**************************************************************************
     
     
        //**************************************************************************
         private void build2(){
     
    		setTitle("Voiture - Mon Tableau de Bord"); //On donne un titre à l'application
    		setSize(800,600); //On donne une taille à la fenêtre
    		setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
    		setResizable(false); //On interdit la redimensionnement de la fenêtre
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix
                    setContentPane (buildContentPane2());
     
         }
        //**************************************************************************
     
    }

  13. #13
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Avec un this.setVisible(true); à la fin des constructeurs de tes fenêtres ça marcherais mieux

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 89
    Par défaut
    Merci ca marche

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

Discussions similaires

  1. menu en java
    Par bim92i dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/06/2008, 20h18
  2. [DEV] créer une barre de menu en java style mac os X
    Par didi dans le forum Développement OS X
    Réponses: 11
    Dernier message: 31/05/2008, 01h16
  3. menu en java
    Par pipip dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 30/01/2008, 10h25
  4. Soucis menu déroulant Java / CSS sous IE
    Par ghmpou dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/12/2007, 20h34
  5. programmer un menu en java
    Par rahma2007 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 15/04/2007, 12h01

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