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

AWT/Swing Java Discussion :

Créer un menu déroulant en sur interface graphique JAVA


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Par défaut Créer un menu déroulant en sur interface graphique JAVA
    Bonjour à toutes et à tous. je dois actuellement concevoir une interface graphique. jusque là ça allait, mais dans mon menu "CONTACT", les sous-menu "Messages" et "Urgences" sont censé est déroulant. Hors il n'y à que "Urgence" qui apparait, et donc qui le fait. Tandis que "Message" à completement disparu. je suis dessus depuis 2 jours, et je ne sais plus quoi faire.

    Le code est le suivant, je lais mis aussi lisible que possible. Merci d'avance pour votre coup de main

    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
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    package intergragh;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Main extends JMenuBar {
        public Main() {
     
        // Listener générique qui affiche l'action du menu utilisé
        ActionListener afficherMenuListener = new ActionListener() {
          public void actionPerformed(ActionEvent event) {
            System.out.println("Elément de menu [" + event.getActionCommand()
                + "] utilisé.");
          }
        };
     
        // Création du menu VIREMENTS
        JMenu fichierVirements = new JMenu("VIREMENTS");
        JMenuItem item = new JMenuItem("Nouveau Virement", 'N');
        item.addActionListener(afficherMenuListener);
        fichierVirements.add(item);
        item = new JMenuItem("Historique", 'H');
        item.addActionListener(afficherMenuListener);
        fichierVirements.add(item);
        item = new JMenuItem("Bénéficiaire", 'B');
        item.addActionListener(afficherMenuListener);
        fichierVirements.add(item);
        /*item = new JMenuItem("Sauver", 'S');
        item.addActionListener(afficherMenuListener);
        fichierVirements.insertSeparator(1);
        fichierVirements.add(item);
        item = new JMenuItem("Quitter");
        item.addActionListener(afficherMenuListener);
        fichierVirements.add(item);*/
     
     
        // Création du menu SERVICES
        JMenu fichierServices = new JMenu("SERVICES");
        JMenuItem item11 = new JMenuItem("E-Relevés", 'E');
        item11.addActionListener(afficherMenuListener);
        fichierServices.add(item11);
     
     
        // Création du menu RIB
        JMenu fichierRibChequier = new JMenu("RIB");
        JMenuItem item111 = new JMenuItem("Consulter mon RIB", 'C');
        item111.addActionListener(afficherMenuListener);
        fichierRibChequier.add(item111);
        //item111 = new JMenuItem("", 'O');
        //item111.addActionListener(afficherMenuListener);
        //fichierRibChequier.add(item111);
     
     
        // Création du menu AIDE
        JMenu fichierAide = new JMenu("AIDE");
        JMenuItem item1111 = new JMenuItem("Mon Profil", 'N');
        item1111.addActionListener(afficherMenuListener);
        fichierAide.add(item1111);
        item1111 = new JMenuItem("Compte & Contrat", 'O');
        item1111.addActionListener(afficherMenuListener);
        fichierAide.add(item1111);
        JMenuItem item11111 = new JMenuItem("Produits & Services", 'N');
        item11111.addActionListener(afficherMenuListener);
        fichierAide.add(item11111);
        item11111 = new JMenuItem("Contrat", 'O');
        item11111.addActionListener(afficherMenuListener);
        fichierAide.add(item11111);
        JMenuItem item111111 = new JMenuItem("Sécurité", 'N');
        item111111.addActionListener(afficherMenuListener);
        fichierAide.add(item111111);
        item111111 = new JMenuItem("Accessibilité", 'O');
        item111111.addActionListener(afficherMenuListener);
        fichierAide.add(item111111);
     
        // Création du menu PROFIL
        JMenu fichierProfil = new JMenu("PROFIL");
        JMenuItem item1111111 = new JMenuItem("Nouveau", 'N');
        item1111111.addActionListener(afficherMenuListener);
        fichierProfil.add(item1111111);
        item1111111 = new JMenuItem("Ouvrir", 'O');
        item1111111.addActionListener(afficherMenuListener);
        fichierProfil.add(item1111111);
     
     
     
     
        // Création du menu CONTACTS
        JMenu contactMenu = new JMenu("CONTACTS");
     
        JMenu sousMenuDiver10 = new JMenu("Messages");
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Envoyer Nouveau Message");
        sousMenuDiver10.add(item111);
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Messages Recu");
        sousMenuDiver10.add(item111);
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Messages Envoyés");
        sousMenuDiver10.add(item111);
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Corbeille");
        sousMenuDiver10.add(item111);
        item111.addActionListener(afficherMenuListener);
     
        JMenu sousMenuDiver11 = new JMenu("Urgence");
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Faire Opposition");
        sousMenuDiver11.add(item111);
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("Demander un Déblocage");
        sousMenuDiver11.add(item111);
        item111.addActionListener(afficherMenuListener);
        item111 = new JMenuItem("E-Mail Frauduleux");
        sousMenuDiver11.add(item111);
        item111.addActionListener(afficherMenuListener);
     
     
     
    // 
        JMenu sousMenuDivers2 = new JMenu("Sous menu 1 2");
        item111 = new JMenuItem("Sous menu 1 2 1");
        sousMenuDivers2.add(item111);
        sousMenuDiver11.add(sousMenuDivers2);
     
        contactMenu.add(sousMenuDiver11);
        item111 = new JCheckBoxMenuItem("Validé");
        contactMenu.add(item111);
        item111.addActionListener(afficherMenuListener);
        contactMenu.addSeparator();
        ButtonGroup buttonGroup = new ButtonGroup();
        item111 = new JRadioButtonMenuItem("Téléphone");
        contactMenu.add(item111);
        item111.addActionListener(afficherMenuListener);
        buttonGroup.add(item111);
        item111 = new JRadioButtonMenuItem("Réclamation");
        contactMenu.add(item111);
        item111.addActionListener(afficherMenuListener);
        buttonGroup.add(item111);
        contactMenu.addSeparator();
        contactMenu.add(item111 = new JMenuItem("Autre",
        new ImageIcon("12.jpg")));
        item111.addActionListener(afficherMenuListener);
     
     
        // ajout des menus à la barre de menus
        add(fichierVirements);
        add(contactMenu);
        add(fichierServices);
        add(fichierRibChequier);
        add(fichierAide);
        add(fichierProfil);
    }
     
    public static void main(String s[]) {
            JFrame frame = new JFrame("Test de menu");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setJMenuBar(new Main());
            frame.setMinimumSize(new Dimension(600, 500));
            frame.pack();
            frame.setVisible(true);
          }
    }

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Tu n'as pas ajouté sousMenuDiver10 à ton menu contact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     contactMenu.add(sousMenuDiver10);
    Aussi ce n'est pas étonnant que tu sois dessus depuis 2 jours, le code est vraiment encombré

    Pourquoi ne pas l'éclaircir quelque peu et essayer, pour commencer, de créer des méthodes chargées d'ajouter chacun des menus ?

    Par exemple, créé une méthode "addMenuVirements()", "addMenuContact()" etc..

    Ca organisera un peu ton code et tu verras plus facilement les bugs.

    Essaye également de nommer tes variables de manière à ce que l'on voit tout de suite ce que c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JMenu virement;
    JMenu virementNouveauVirement;
    JMenu virementHistorique
    Etc..

Discussions similaires

  1. [CS3] Problème pour créer un menu déroulant
    Par lana97500 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 01/02/2009, 20h03
  2. Réponses: 8
    Dernier message: 16/04/2007, 11h05
  3. [MySQL] Créer un menu déroulant sans inclure ce qui est dans la bdd
    Par sebmill dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2006, 20h39
  4. Comment créer un menu déroulant ?
    Par magic8392 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/10/2005, 11h37

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