Ajouter une barre de menu à votre application jmenubar

Soyez le premier à donner votre avis sur cette source.

Snippet vu 38 608 fois - Téléchargée 28 fois

Contenu du snippet

Petit programme qui montre comment ajouter une barre de menu à une JFrame. Seul les boutons du menu fichier fonctionne. Les autres ne sont que factif. les options du menu démarrer permette de rendre actif ou non le bouton en bas de la fenetre.

Source / Exemple :


/**************************************************************
				nom: fenetre.java
				Programmé par Draven
				Le 05/09/2003

                                                                                                                            • /
import java.lang.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class fenetre { public static void main(String[] arg) { /* Création des composants */ JFrame frame1= new JFrame("Fenetre"); final JButton clic = new JButton("Cliquer"); JPanel panel1= new JPanel(); /* Bar de menu */ JMenuBar menu_bar1 = new JMenuBar(); /* différents menus */ JMenu menu1 = new JMenu("Fichier"); JMenu menu2 = new JMenu("Edition"); /* differents choix de chaque menu */ JMenuItem demarrer = new JMenuItem("Démarrer"); JMenuItem fin = new JMenuItem("Fin"); JMenuItem annuler = new JMenuItem("Annuler"); JMenuItem copier = new JMenuItem("Copier"); JMenuItem coller = new JMenuItem("Coller"); /* Ajout de composants aux conteneurs */ clic.setEnabled(false); panel1.add(clic); frame1.getContentPane().add(panel1,"South"); /* Ajouter les choix au menu */ menu1.add(demarrer); menu1.add(fin); menu2.add(annuler); menu2.add(copier); menu2.add(coller); /* Ajouter les menu sur la bar de menu */ menu_bar1.add(menu1); menu_bar1.add(menu2); /* Ajouter la bar du menu à la frame */ frame1.setJMenuBar(menu_bar1); /* Action réaliser par l'ihm */ /* clic sur le bouton clic */ clic.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("1 clic"); } }); /* clic sur le choix Démarrer du menu fichier */ demarrer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { clic.setEnabled(true); } }); /* clic sur le choix Fin du menu fichier */ fin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { clic.setEnabled(false); } }); frame1.setSize(200,200); frame1.show(); } }

A voir également

Ajouter un commentaire

Commentaires

cs_lyes22
Messages postés
7
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
16 février 2004
-
c'est un bon exemple
cs_Draven
Messages postés
62
Date d'inscription
dimanche 22 octobre 2000
Statut
Membre
Dernière intervention
8 octobre 2006
-
Merci
cs_lyes22
Messages postés
7
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
16 février 2004
-
asq te peut me donner un coup de main ?
car je vue s'avoir asq l'API jmf elle permet de faire le multicast (multipoint)
car je vue fair transfere la video et le sond pour pluseur clien en utlisant la capteur et la transmion des flux grace a L'API JMF
et merci d'avonce
sebastouille
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
21 novembre 2006
-
Merci beaucoup, c'est un exemple très simple et très bien expliqué!
cs_djaouida27
Messages postés
22
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
12 juillet 2008
-
merci! c'est un tres bon source pour creation d'un menu mais les boutons de menu fichier ne fonctionne pas, stp j'ai besoin du code source du boutton ouvrir' j'essai de le faire mais tjrs les erreurs; je demande une secour.
salam

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.