begin process at 2010 02 10 05:40:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > JTOOLBAR, JMENU =)

JTOOLBAR, JMENU =)


 Information sur la source

Note :
Aucune note
Catégorie :Swing Classé sous :jtoolbar, toolbar, menu Niveau :Initié Date de création :17/06/2002 Date de mise à jour :17/06/2002 18:31:12 Vu / téléchargé :17 599 / 992

Auteur : praystation

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
c'est un code que j'ai trouvé ds un book, il est assez sympas et peut servir! servez vous de l'api pour comprendre certaines choses au cas ou :X

Source

  • import java.awt.*;
  • import java.awt.event.*;
  • import java.beans.*;
  • import javax.swing.*;
  • public class CouleurTest
  • {
  • public static void main(String[] args)
  • {
  • CouleurFrame frame = new CouleurFrame();//création de l'objet CouleurFrame
  • frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //fermera la frame
  • frame.show();//la rend visible
  • }
  • }
  • class CouleurFrame extends JFrame
  • {
  • public CouleurFrame()
  • {
  • setTitle("Couleur test");//titre
  • setSize(300,200);//taille
  • panel = new JPanel();//création d'un panel
  • getContentPane().add(panel, BorderLayout.CENTER);//panel ajouté au container
  • //création d'un nouvel objet (ColorAction)
  • Action jauneAction = new ColorAction("jaune", new ImageIcon("jaune.gif"), Color.yellow);
  • Action vertAction = new ColorAction("vert", new ImageIcon("vert.gif"), Color.green);
  • Action rougeAction = new ColorAction("rouge", new ImageIcon("rouge.gif"), Color.red);
  • //Action du bouton
  • Action quitAction = new AbstractAction("Quit", new ImageIcon("normal-smile.gif"))
  • {
  • public void actionPerformed(ActionEvent e)
  • {
  • System.exit(0);//ferme le programme "proprement"
  • }
  • };
  • //ajoute juste une description
  • quitAction.putValue(Action.SHORT_DESCRIPTION, "Quit");
  • //ajoute un libellé
  • JLabel lb = new JLabel("Hupi ça marche", SwingConstants.CENTER);
  • panel.add(lb);//ajoute du libellé au panel
  • JToolBar bar= new JToolBar("Faites votre choix"); //création d'un JToolBar avec titre
  • //ajoute des actions au jtoolbar
  • bar.add(jauneAction);
  • bar.add(vertAction);
  • bar.add(rougeAction);
  • bar.addSeparator(); //met une séparation entre les options
  • bar.add(quitAction);
  • //ajoute le jtoolbar au container
  • getContentPane().add(bar, BorderLayout.NORTH);
  • //création d'un menu nommé Couleur
  • JMenu menu = new JMenu("Couleur");
  • //ajout des actions au menu
  • menu.add(jauneAction);
  • menu.add(vertAction);
  • menu.add(rougeAction);
  • menu.add(quitAction);
  • //création du menubar (obligatoire pour un jmenu car le jmenu ne peut etre ajouté que à un jmenubar
  • JMenuBar menuBar = new JMenuBar();
  • menuBar.add(menu);
  • //ajout du menubar au container (en quelques sortes)
  • setJMenuBar(menuBar);
  • }
  • private JPanel panel; //champs d'instances de l'objet jpanel
  • class ColorAction extends AbstractAction //définition de l'objet ColorAction qui hérite de la classe AbstractAction
  • {
  • public ColorAction(String n, Icon i, Color c) //constucteur de l'objet
  • {
  • //méthode du package javax.swing.Action
  • putValue(Action.NAME, n);
  • putValue(Action.SMALL_ICON, i);
  • putValue(Action.SHORT_DESCRIPTION, "La couleur est " + n);
  • putValue("Couleur" ,c);
  • }
  • public void actionPerformed(ActionEvent e) //gestionnaire d'evts
  • {
  • Color c = (Color)getValue("Couleur"); //recupere la couleur
  • panel.setBackground(c);//puis le panel met la couleur comme background
  • panel.repaint();//repaint le panel (la couleur est mise à jour..)
  • }
  • }
  • }
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import javax.swing.*;

public class CouleurTest
{
	public static void main(String[] args)
	{
		CouleurFrame frame = new CouleurFrame();//création de l'objet CouleurFrame
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //fermera la frame
		frame.show();//la rend visible
	}
}
class CouleurFrame extends JFrame
{
	public CouleurFrame()
	{
		setTitle("Couleur test");//titre
		setSize(300,200);//taille
		
		panel = new JPanel();//création d'un panel
		getContentPane().add(panel, BorderLayout.CENTER);//panel ajouté au container
		
		//création d'un nouvel objet (ColorAction)
		Action jauneAction = new ColorAction("jaune", new ImageIcon("jaune.gif"), Color.yellow); 
		Action vertAction = new ColorAction("vert", new ImageIcon("vert.gif"), Color.green);
		Action rougeAction = new ColorAction("rouge", new ImageIcon("rouge.gif"), Color.red);
		
		//Action du bouton
		Action quitAction = new AbstractAction("Quit", new ImageIcon("normal-smile.gif"))
		{
			public void actionPerformed(ActionEvent e)
			{
				System.exit(0);//ferme le programme "proprement"
			}
		};
		//ajoute juste une description 
		quitAction.putValue(Action.SHORT_DESCRIPTION, "Quit");
		//ajoute un libellé 
		JLabel lb = new JLabel("Hupi ça marche", SwingConstants.CENTER);
		panel.add(lb);//ajoute du libellé au panel
		JToolBar bar= new JToolBar("Faites votre choix"); //création d'un JToolBar avec titre
		//ajoute des actions au jtoolbar
		bar.add(jauneAction);
		bar.add(vertAction);
		
		bar.add(rougeAction);
		bar.addSeparator(); //met une séparation entre les options
		bar.add(quitAction);
		//ajoute le jtoolbar au container
		getContentPane().add(bar, BorderLayout.NORTH);
		
		//création d'un menu nommé Couleur
		JMenu menu = new JMenu("Couleur");
		//ajout des actions au menu
		menu.add(jauneAction);
		menu.add(vertAction);
		menu.add(rougeAction);
		menu.add(quitAction);
		//création du menubar (obligatoire pour un jmenu car le jmenu ne peut etre ajouté que à un jmenubar
		JMenuBar menuBar = new JMenuBar();
		menuBar.add(menu);
		//ajout du menubar au container (en quelques sortes)
		setJMenuBar(menuBar);
	}
	private JPanel panel; //champs d'instances de l'objet jpanel
	
	class ColorAction extends AbstractAction //définition de l'objet ColorAction qui hérite de la classe AbstractAction
	{
		public ColorAction(String n, Icon i, Color c) //constucteur de l'objet
		{  
		//méthode du package javax.swing.Action
			putValue(Action.NAME, n);
			putValue(Action.SMALL_ICON, i);
			putValue(Action.SHORT_DESCRIPTION, "La couleur est " + n);
			putValue("Couleur" ,c);
		}
		public void actionPerformed(ActionEvent e) //gestionnaire d'evts
		{
			Color c = (Color)getValue("Couleur"); //recupere la couleur
			panel.setBackground(c);//puis le panel met la couleur comme background
			panel.repaint();//repaint le panel (la couleur est mise à jour..)
		}
	}
}

 Conclusion

ne faites pas attention au fichier texte ;p (ds le zip pardi ) mdr a+

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture JWINDOW
Source avec Zip Source avec une capture CALENDRIER :)
Source avec Zip Source avec une capture HEURE ACTUELLE

 Sources de la même categorie

JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

MENU DE TRIS (TRI BULLE, SELECTION, PERMUTATION, COMPTAGE) par imadinho88
Source avec Zip DYNTABTREE EST UN MENU SWING EN FORME DE TREE, COMME WINDOWS... par ragingcat
Source avec Zip Source avec une capture JEU DE SUDOKU: GÉNÉRATEUR, CORRECTEUR, SOLUTIONNEUR, ENREGIS... par cas74
Source avec une capture MENU AVEC JAVA(SWING) par amadnane2000
Source avec Zip XSTOOLBAR - TOOLBAR QUI RESTE DEVANT par squale

Commentaires et avis

Commentaire de bouba le 30/06/2002 19:23:52

Tu devrais indiquer la version du jdk avec laquelle tu l'as compilé parce qu'avec le jdk1.2.X ca ne marche pas.

Commentaire de praystation le 15/09/2002 13:06:02

c'est vrai, excusez moi :'(
Jdk 1.3 :]

Commentaire de yesra le 17/04/2004 18:58:59

Le problème est quand je l'exécute avec netbins les image rouge.gif vert.gif et jaune.gif n'apparaît pas,même avec d'autre codes ou je crée des image sur des boutons je revoit le même problème ,une solution si c'est possible merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

dimension panel et toolbar [ par mat74 ] bonjours à tous,voila je suis en train de faire un logiciel contenant plusieurs JToolBar. Sur le panel juste en dessous des JToolBar, je fais un dessi JToolBar [ par Ombitious_Developper ] Salut Tous:Après que j'ai fini de créer le menu de mon application. J'ai créé un petit JToolBar dans lequel je souhaite mettre quelques JMenuItem de m besoin d'aide svp c'est urgent [ par fabuleux1 ] et bah j'ai un tp a rendre mais il est un peu difficile et moi je suis debutant en java et les cours sont de plus en plus difficiles alors svp j'aimer Gestion evenement d'un menu [ par bmikl59 ] VoilaJe crée un menu Pour mon exemple je fais simpleJ'ai le menu fichier avec dedans, nouveau et quitterQuand on clic sur nouveau, une fenetre s'affic affichage d'un container dans un autre en fct du menu [ par bmikl59 ] Bonjour,j'ai des probleme avec les layout de mes container...je m'expliqueJ'ai crée une classe qui dessine une fentre principale :public</f Plusieurs criteres [ par hlimaiem ] Bonjour,Je travaille actuellement sur un JFrame qui comprend un menu et qui contient plusieurs criteres de selection, chaque utilisateurs de mon progr JTABLE popup menu récuperation valeur d'une cellule [ par WinLin ] Bonjour a tous j'ai crée une jtable dans une frame que j'ai alimentée a partir d'une base de donnée mysql.cela s'affiche correctement.dans ma jtable j Aide pour structurer un programme avec ihm sous netbeans [ par shown ] Alors voilà, je vais essayer de bien décrire le problème, pour je l'espère avoir des réponses.Je suis actuellement en 2ème année de BTS IRIS, et mon p Faire un bouton menu ... c'est facile oui mais ... [ par greglover ] Re,avec un post comme ça, je ne peux pas me tromper de thème au moins lolDonc mon problème c'est que le bouton menu que j'ai fais m'ouvre le menu mais Gestion du Multi-Fenetre [ par JSR2K ] Bonjour à tous,J'ai un programme multi fenetre, c'est à dire que j'ai une fenetre principale avec un menu. Chaque bouton du menu affiche une nouvelle


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales