Ajouter une barre de menu à votre application jmenubar

0/5 (6 avis)

Snippet vu 44 053 fois - Téléchargée 30 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
ikramta Messages postés 151 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 10 février 2016
22 juil. 2008 à 09:10
merci bien c'est un trés bon exemple
cs_djaouida27 Messages postés 22 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 12 juillet 2008
8 mars 2008 à 11:01
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
sebastouille Messages postés 5 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 21 novembre 2006
15 avril 2005 à 16:46
Merci beaucoup, c'est un exemple très simple et très bien expliqué!
cs_lyes22 Messages postés 7 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 16 février 2004
14 févr. 2004 à 12:26
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
cs_Draven Messages postés 62 Date d'inscription dimanche 22 octobre 2000 Statut Membre Dernière intervention 8 octobre 2006
11 févr. 2004 à 19:25
Merci

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.