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 :

Affichage de fenêtre A propos


Sujet :

Java

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut Affichage de fenêtre A propos
    bonjour tous le monde, j'ai créer une classe de barre de menu, et j'ai creer une autre classe de fenetre A propos, sachant que j'ai utilisé ActionListener, mais j'ai une probleme, et j'arrive à trouver une solution

    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
     public class MenuFenetre extends java.awt.MenuBar {
    	public MenuItem menuQuitter, menuNouveau;
    		JMenuItem menuApropos;
     
    	public MenuFenetre() {
     
    				      ..
    				      ..
                                          ..  
    		Menu menuApropos = new Menu(" ? ");
    		menuApropos.add(" A Propros ");		      
     
    	GestionPropros fenetreAPropos = new GestionPropros();
    	this.menuApropos.addActionListener(fenetreAPropos);
           }
    }
    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
     
    public class FenetreAPropos extends JDialog{
    		/****/
               private static final long serialVersionUID = 1L;
     
    	   // Fenetre A Propos
    	   public FenetreAPropos(){
     
              ..
              ...
              ..
              ..
              ..
     
    	class GestionPropros implements ActionListener {
    		    public void actionPerformed(ActionEvent contexte) {
    		    System.exit(1);
    		    }
    		}
     
    }
       }
    svp aide moi

  2. #2
    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
    Pas de question, pas de réponse.
    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.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    ma question est comment je peux relie la classe Propos avec la barre de menu(Propos) sachant que j'ai utilisé ActionListene, je trouve des error au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GestionPropros fenetreAPropos = new GestionPropros();
    	this.menuApropos.addActionListener(fenetreAPropos);
    et je ne sais pas pourquoi ?????

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    j'ai des nouveaux modification, mais il y a un problème dans le programme, et je ne sais pas ou !!!

    mon objectif c'est que après d'affichage de la fenêtre principal je veux Click sur A propos pour afficher une petite fenêtre, mais cette action est réalisable.

    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
     
     public class MenuFenetre extends java.awt.MenuBar {
    	public MenuItem menuQuitter, menuNouveau;
    		JMenuItem menuApropos;
     
    	public MenuFenetre() {
     
    				      ..
    				      ..
                                          ..  
    		Menu menuApropos = new Menu(" ? ");
    		menuApropos.add(" A Propros ");
    		add(menuFichier);
    		setHelpMenu(menuApropos);		     
     
    	GestionPropros fenetreApropos = new GestionPropros();
    	this.menuApropos.addActionListener(fenetreApropos);
           }
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    class GestionPropros implements ActionListener {
    			public void actionPerformed(ActionEvent evt) {
    				 if (evt.getActionCommand().equals("menuApropos")) {
    					 FenetreAPropos fenetre=new FenetreAPropos();
    			                     //fenetre.setSize(null);
    			                     fenetre.setVisible(true);
    			         }
    			}
    }

  5. #5
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.menuApropos.addActionListener(new GestionPropros());

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    merci pour ta réponse

    mais, encore, il y a rien, voila eroor:

    Exception in thread "main" java.lang.NullPointerException
    at MenuFenetre.<init>(MenuFenetre.java:31)
    at Fenetre.<init>(Fenetre.java:18)
    at Test.main(Test.java:9)

  7. #7
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Salut,

    C'est pas menuFichier qui est null ?
    Avec le code exact et complet ca serait plus simple

  8. #8
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    j'ai pas compris

  9. #9
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    donnes-nous ton code complet stp

  10. #10
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    voila, merciii

    class MenuFenetre

    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
     
    		public class MenuFenetre extends java.awt.MenuBar {
    			/****/
    			private static final long serialVersionUID = 1L;
    			public MenuItem menuQuitter, menuNouveau;
    			JMenuItem menuApropos;
     
    				   public MenuFenetre() {
     
    				      Menu menuFichier = new Menu(" Fichier ");
    				      menuNouveau = new MenuItem(" Nouveau ");
    				      menuQuitter = new MenuItem(" Quitter ");
     
    				      menuFichier.add(menuNouveau);
    				      menuFichier.add(menuQuitter);
     
    				      Menu menuApropos = new Menu(" ? ");
    				      menuApropos.add(" A Propros ");
     
    				      add(menuFichier);
    				      setHelpMenu(menuApropos);
     
    				      GestionQuitter gestionQuitter = new GestionQuitter();
    				      this.menuQuitter.addActionListener(gestionQuitter);
     
    				      //GestionPropros fenetreApropos = new GestionPropros();
    				     // this.menuApropos.addActionListener(fenetreApropos);
    				     // this.menuApropos.addActionListener(new GestionPropros());
    				   }
    		}
    class FenetreAPropos

    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
     
     
    	public class FenetreAPropos extends JDialog{
    		/****/
    		private static final long serialVersionUID = 1L;
     
    		// Fenetre A Propos
    		public FenetreAPropos(){
     
    			setTitle("A Propre de cette application");
    			setResizable(false);
    			setLocationRelativeTo(null);
    			setModal(true);
    			JLabel L1 = new JLabel(" Modélisation de Probleme de dimenstionnement de Lots ");
    			JLabel L2 = new JLabel(" Auteur : Mounir EL KEBIR ");
    			JLabel L3 = new JLabel(" Niveau : 5 Année Génie Industriel ");
    			JLabel L4 = new JLabel(" Ecole : EMSI Rabat ");
    			JLabel L5 = new JLabel(" Date : 16/01/2014 ");
    			JButton OK = new JButton("Ok");
     
    			OK.addActionListener(new EcouteurFenetreAPropos(this));
     
    			JPanel P1 = new JPanel();
    			P1.setLayout(new FlowLayout());
    			P1.add(L1);
     
    			JPanel P2 = new JPanel();
    			P2.setLayout(new FlowLayout());
    			P2.add(L2);
     
    			JPanel P3 = new JPanel();
    			P3.setLayout(new FlowLayout());
    			P3.add(L3);
     
    			JPanel P4 = new JPanel();
    			P4.setLayout(new FlowLayout());
    			P4.add(L4);
     
    			JPanel P5 = new JPanel();
    			P5.setLayout(new FlowLayout());
    			P5.add(L5);
     
    			JPanel P6 = new JPanel();
    			P6.setLayout(new FlowLayout());
    			P6.add(OK);
     
    			JPanel P = new JPanel();
    			P.setLayout(new	BoxLayout(P,BoxLayout.Y_AXIS));
    			P.add(P1); 
    			P.add(P2); 
    			P.add(P3); 
    			P.add(P4); 
    			P.add(P5);
    			P.add(P6);
    			getContentPane().add(P);
    			pack();
    			setVisible(true);
    		}
     
    		// L'écouteur du bouton OK
    		class EcouteurFenetreAPropos implements ActionListener {
    			private FenetreAPropos FAP;
     
    			public EcouteurFenetreAPropos(FenetreAPropos aThis) {
    				FAP=aThis;
    			}
    			public void actionPerformed(ActionEvent e){
    				FAP.setVisible(false);
    			}
    		}
     
     
    	}
    ce code de ActionListener de Apropos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    class GestionPropros implements ActionListener {
    			public void actionPerformed(ActionEvent evt) {
    				if (evt.getActionCommand().equals("menuApropos")) {
    					 FenetreAPropos fenetre=new FenetreAPropos();
    			                     //fenetre.setSize(null);
    			                     fenetre.setVisible(true);
    				}
    			         }
    			}

  11. #11
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    GestionQuitter c'est quoi comme classe ?

    et l'erreur que tu as ?

  12. #12
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    il m'affiche ce trois ligne
    Exception in thread "main" java.lang.NullPointerException
    at MenuFenetre.<init>(MenuFenetre.java:31)
    at Fenetre.<init>(Fenetre.java:18)
    at Test.main(Test.java:9)

    exactement
    this.menuApropos.addActionListener(new GestionPropros());


  13. #13
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Tu as un seul fichier avec toutes tes classes dedans ?
    L'erreur est à la ligne 31 de la classe MenuFenetre mais dans le code que tu as donné, la classe MenuFenetre a moins que 30 lignes

  14. #14
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    c'est le meme il y a un ligne vide
    bon soit avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GestionPropros fenetreApropos = new GestionPropros();
    this.menuApropos.addActionListener(fenetreApropos);
    soit avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        this.menuApropos.addActionListener(new GestionPropros());
    je trouve des errors

  15. #15
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    ok,

    Dans le constructeur de la classe MenuFenetre, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Menu menuApropos = new Menu(" ? ");
     menuApropos.add(" A Propros ");
    Et après tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    GestionPropros fenetreApropos = new GestionPropros();
    this.menuApropos.addActionListener(fenetreApropos);
     this.menuApropos.addActionListener(new GestionPropros());
    Ca veut dire que tu n'utilises pas la même instance.

    Tu dois simplement faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    menuApropos = new Menu(" ? ");
     menuApropos.add(" A Propros ")
    Car tu l'as déclaré en attribut de classe
    Comme tu as fais pour menuNouveau et menuQuitter

  16. #16
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    il y a aucun error, mais il y a encore un autre probleme, quand j'appui sur A propre, la fenetre APropre se n'affiche pas

  17. #17
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Essaie d'enlever

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setLocationRelativeTo(null);
    et
    de ta classe FenetreAPropos

  18. #18
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    aucun différence quand je click sur A propres rien s'affiche

  19. #19
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Le problème vient surement de la classe GestionPropros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void actionPerformed(ActionEvent evt) {
    		if (evt.getActionCommand().equals("menuApropos")) {
    			 FenetreAPropos fenetre=new FenetreAPropos();
    	                     //fenetre.setSize(null);
    	                     fenetre.setVisible(true);
    		}
    	         }
    	}
    Tu testes si la commande = "MenuAPropos", essaie plutot " A Propros " avec la meme syntaxe que tu as appellé le menu

  20. #20
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    même si, rien n'as changé

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Affichage d’une fenêtre d’erreur
    Par rastam dans le forum Access
    Réponses: 6
    Dernier message: 19/07/2006, 17h09
  2. Réponses: 5
    Dernier message: 30/03/2006, 12h59
  3. Réponses: 2
    Dernier message: 26/01/2006, 22h59
  4. [Threads] affichage de fenêtre
    Par The Wretched dans le forum Concurrence et multi-thread
    Réponses: 12
    Dernier message: 12/07/2005, 00h08
  5. [Kylix] Problème d'affichage de fenêtres
    Par Progs dans le forum EDI
    Réponses: 1
    Dernier message: 01/01/2005, 03h46

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