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 :

jmenuitem et interface


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut jmenuitem et interface
    bonjour...

    je cherche a faire une interface qui saffiche lorsque on clic sus un jmenuitem ....cad jai un menu option qui contient 3 jmenuitem recherche,ajout et correction....lorsque on clic sur le jmenuitem ajout l'interface ajout saffiche sur la meme fenetre et lorsque je clic sur recherche linterface recherche saffiche et lautre disparaitre encore sur la meme fenetre...jai creer le menu mais les evenements je connais pas...

    je connais pas les methodes jai bien chercher sur le net mais jai rien trouver

    si qq1 pourez maider

    merci beaucoup.. .

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Je n'ai pas bien compris ou exactement tu as un problème, alors je te réponds pour mes deux intuitions.

    Tu parles d'évènements. Pour savoir quand on a cliqué sur un JMenuItem, il te faut utiliser un ActionListener, et la méthode adActionListener. Regarde des tutos sur les JButton, un JMenuItem fonctionne un peu comme un JButton.

    Pour réaliser l'interface, je te conseillerais le CardLayout. Jettes-y un oeil.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 38
    Par défaut jmenuitem et interface
    Si je t'ai bien compris.Essai ceci:
    Pour tes interface jmenuitem(Ajout,...), utilise des jDialog, et dans le Super(), tu met le nom que tu as donné à ton menu principal, puis le modal à true et tu met le titre que tu veux.
    puis tu repars dans ton menu principal je suppose, et comme évènement , tu mets pour le jmenuitem Recherche(si tu la nommé recherche par exemple et que le jdialog est nommé Search par exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Search search = new Search();
    search.setVisible(true);
    ça doit marcher

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut
    Bonjour,

    en faite voila mon code pour mieux comprendre le probleme..

    remarque: c pas encore terminé



    package menu;

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    /**
    * <p>Titre : </p>
    * <p>Description : </p>
    * <p>Copyright : Copyright (c) 2005</p>
    * <p>Société : </p>
    * @author chedly ferdaous
    * @version 1.0
    */

    public class menu extends JFrame {

    JPanel contentPane;

    BorderLayout borderLayout1 = new BorderLayout();

    JMenuBar maBarreDeMenu = new JMenuBar();

    //creation du menu ApplicationSTIR
    JMenu menuapplicationSTIR = new JMenu();
    //les sous menus
    JMenuItem ouvrir = new JMenuItem();
    JMenuItem quitter = new JMenuItem();

    //creation du menu edition
    JMenu menuedition = new JMenu();
    //les sous menus
    JMenuItem couper = new JMenuItem();
    JMenuItem copier = new JMenuItem();
    JMenuItem coller = new JMenuItem();
    JMenuItem select = new JMenuItem();
    JMenuItem annuledition = new JMenuItem();


    //creation du menu options
    JMenu menuoptions = new JMenu();
    //les sous menus
    JMenuItem ajout = new JMenuItem();
    JMenuItem recherche = new JMenuItem();
    JMenuItem correction = new JMenuItem();
    JMenuItem valideoptions = new JMenuItem();
    JMenuItem annuloptions = new JMenuItem();

    //creation du menu administration
    JMenu menuadministration = new JMenu();
    //les sous menus
    JMenuItem ajoutadm = new JMenuItem();
    JMenuItem suppadm = new JMenuItem();
    JMenuItem modadm = new JMenuItem();
    JMenuItem valideadm = new JMenuItem();
    JMenuItem annuladm = new JMenuItem();

    //creation du menu aide
    JMenu menuaide = new JMenu();
    //1 seul sous menu
    JMenuItem apropos = new JMenuItem();


    //Construire le cadre
    public menu() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
    jbInit();
    }
    catch(Exception e) {
    e.printStackTrace();
    }
    }

    //Initialiser le composant
    private void jbInit() throws Exception {

    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("menucadre");
    //initialisation du menu "ApplicationSTIR"
    menuapplicationSTIR.setBackground(Color.white);
    menuapplicationSTIR.setEnabled(true);
    menuapplicationSTIR.setText("ApplicationSTIR");
    ouvrir.setText("Ouvrir");
    quitter.setText("Quitter");

    //initialisation du menu "edition"
    menuedition.setText("Edition");
    /**************************/
    couper.setText("Couper");
    copier.setText("Copier");
    coller.setText("Coller");
    //raccourci clavier pour cet item
    //jMenuItem5=setShortcut(new MenuShortcut(KeyEvent.VK_K));
    //jMenuItem5=add ActionListener();
    select.setText("Sélectionner");
    annuledition.setText("Annuler");

    //initialisation du menu "options"
    menuoptions.setText("Options");
    /*******************************/
    ajout.setText("Ajout");
    recherche.setText("Rechercher");
    correction.setText("Correction");
    valideoptions.setText("Valider");
    annuloptions.setText("Annuler");

    //initialisation du menu "Administration"
    menuadministration.setText("Administration");
    /******************************/
    ajoutadm.setText("Ajouter");
    suppadm.setText("Supprimer");
    modadm.setText("Modifier");
    valideadm.setText("Valider");
    annuladm.setText("Annuler");

    //initialisation du menu "Aide"
    menuaide.setText("Aide");
    /*************************/
    apropos.setText("A propos");


    //ajout des menus au barre de menu
    maBarreDeMenu.add(menuapplicationSTIR);
    maBarreDeMenu.add(menuedition);
    maBarreDeMenu.add(menuoptions);
    maBarreDeMenu.add(menuadministration);
    maBarreDeMenu.add(menuaide);

    //ajout des sous menus au menu ApplicationSTIR
    menuapplicationSTIR.add(ouvrir);
    menuapplicationSTIR.addSeparator();
    menuapplicationSTIR.add(quitter);

    //ajout des sous menus au menu edition
    menuedition.add(couper);
    menuedition.add(copier);
    menuedition.add(coller);
    menuedition.add(select);
    menuedition.addSeparator();
    menuedition.add(annuledition);

    //ajout des sous menus au menu options
    menuoptions.add(ajout);
    menuoptions.add(recherche);
    menuoptions.add(correction);
    menuoptions.addSeparator();
    menuoptions.add(valideoptions);
    menuoptions.add(annuloptions);

    //ajout des sous menus au menu administration
    menuadministration.add(ajoutadm);
    menuadministration.add(suppadm);
    menuadministration.add(modadm);
    menuadministration.addSeparator();
    menuadministration.add(valideadm);
    menuadministration.add(annuladm);

    //ajout du jmenuitem apropos au menu aide
    menuaide.add(apropos);
    }

    //gestionnaire des evenements
    //Redéfini, 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);
    }
    }

    //class qui genere les evenements des menus et des sous menus
    public class test implements ActionListener{
    private menu monFrame;
    public test (menu frame){
    monFrame=frame;
    }
    public void actionPerformed(ActionEvent e){
    //le menu ApplicationSTIR
    if (e.getActionCommand().equals("Ouvrir"))
    //frame.fenetrelogin();
    if (e.getActionCommand().equals("Quitter"))
    System.exit(0);

    //le menu edition ...



    //le menu options
    if (e.getActionCommand().equals("Ajout"))
    //frame.fenetreajout();
    // else if (e.getActionCommand().equals("Recherche"))
    //............;
    // else if (e.getActionCommand().equals("Correction"))
    //............;
    }

    }



    //fonction principale
    public static void main (String args[]){
    new menu();

    }
    }


    en faite, pour le menu options, quand lutilisateur clic sur un sous menu comme par exemple ajout..une interface ajout saffiche....

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 28
    Par défaut
    Alors si je peux permettre un ou deux petits trucs, tu peux passer le libellé en paramètre de tes new Jmeu et JmenuItem tu pourras dejà virer tout tes setText(..)

    Si tu peux aussi faire une methode addMenusItems dans laquelle tu passes une collection contenant les JMenuItems que tu veux ajouter à tes JMenu (voir aussi une methode initialiseMenu(...) mais bon...)

    Ensuite pour les evenements, sur chaque JMenu tu peux faire un addMenuListener(new MenuListener)

    Et enfin si ce n'est pas déjà fait, recupère une bonne javadoc

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut
    merci beaucoup a vous ...je vais essayer avec vos conseille

    petite question est-ce-que mon code est bien ou il ya mieux?

    merci de m'avoir aider Ofunk ..

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 38
    Par défaut jmenuitem et interface
    Ton code, il n'est pas mal.Essaies donc les différentes propositions, ça doit marcher

Discussions similaires

  1. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  2. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  3. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  4. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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