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 :

Difficulté sur l'utilisation d'un JMenu - Eclipse Jee Oxygen


Sujet :

Java

  1. #1
    Invité
    Invité(e)
    Par défaut Difficulté sur l'utilisation d'un JMenu - Eclipse Jee Oxygen
    Bonjour,

    Dans le cadre d'un exercice sur les JMenu, je doit définir un fenêtre affichant un menu nommé "fichier" permettant d'"ouvrir"
    le fichier ou de "sortir" de la fenêtre, sachant que l'option "sortir" doit ouvrir une autre fenêtre
    demandant si l'on est sur de vouloir sortir ou non.

    J'ai deux classes, une contenant le main qui en appelle une deuxième ou sont placés tous les éléments de la fenêtre.
    Il n'y a pas de message d'erreur mais rien ne s'affiche.

    Ci-dessous le code :

    Classe 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    package k.pack.main;
     
    import java.awt.Menu;
     
    public class TestMenu {
     
    	public static void main(String[] args) {
    		Menu M = new Menu();
     
    	}
     
    }
    Classe 2
    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
     
    package k.pack;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
     
     
    public class Menu extends JFrame {
     
     
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	/**
             * 
             */
     
    	//private JFrame Frame;
    	private JMenuBar menuBar;
    	private JMenu menu;
    	private JMenuItem item1;
    	private JMenuItem sortie;
     
     
    	public Menu(){
    			//menuBar = new JMenuBar();
    			setJMenuBar(menuBar);
    			menu = new JMenu("Fichier");
    			menuBar.add(menu);
     
     
    			//Frame = new JFrame("frame1");
    			item1 = new JMenuItem("Ouvrir");
    			sortie = new JMenuItem("Sortir");
     
    			//Frame.add(menuBar);
    			menuBar.add(item1);
    			menuBar.add(sortie);
     
     
     
     
    	sortie.addActionListener(new ActionListener() {
    			@Override
    				public void actionPerformed(ActionEvent e){
     
    				int reply = JOptionPane.showConfirmDialog(null,
    						"Etes-vous sûr de vouloir quitter l'application",
    						"Sortie",
    						JOptionPane.YES_NO_OPTION);
     
    				if(reply == JOptionPane.YES_OPTION){
    					System.exit(0);
    					}
     
    				};
    			});
     
    			setTitle("ok");
    			setSize(500,500);
    			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    			setVisible(true);
     
    	}
     
    	private ActionListener newActionListener() {
    		return null;
    	}
     
    }
    Cordialement,

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    La classe menu que tu crois instancier, n'est pas la celle que tu as écrite.

    Celle que tu lances dans ton main est celle de java.awt....

    (cf. le "import java.awt.Menu;")

    Supprime cet import. (Bon après tu remarqueras un nullpointeur exception, mais au moins tu pourras débugger ta classe "menu").
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/10/2017, 14h16
  2. Réponses: 0
    Dernier message: 08/11/2011, 12h00
  3. Réponses: 2
    Dernier message: 01/06/2010, 09h20
  4. Réponses: 0
    Dernier message: 10/05/2010, 15h05
  5. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35

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