Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AJOUTER UNE BARRE DE MENU À VOTRE APPLICATION JMENUBAR


Information sur la source

Catégorie :Swing Niveau : Débutant Date de création : 12/09/2003 Date de mise à jour : 12/09/2003 15:12:37 Vu : 10 810

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

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

  • /**************************************************************
  • 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();
  • }
  • }
/**************************************************************
				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();
	}
}

Commentaires et avis

signaler à un administrateur
Commentaire de lyes22 le 10/02/2004 11:10:53

c'est un bon exemple

signaler à un administrateur
Commentaire de Draven le 11/02/2004 19:25:08

Merci

signaler à un administrateur
Commentaire de lyes22 le 14/02/2004 12:26:51

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

signaler à un administrateur
Commentaire de sebastouille le 15/04/2005 16:46:08

Merci beaucoup, c'est un exemple très simple et très bien expliqué!

signaler à un administrateur
Commentaire de djaouida27 le 08/03/2008 11:01:20

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

signaler à un administrateur
Commentaire de ikramta le 22/07/2008 09:10:55

merci bien c'est un trés bon exemple

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.