begin process at 2010 02 09 23:02:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > GESTIONNAIRE DE BOUTTON

GESTIONNAIRE DE BOUTTON


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :evénement, bouton, button, event, gestionnaire Niveau :Débutant Date de création :06/03/2002 Date de mise à jour :06/03/2002 23:51:49 Vu / téléchargé :5 699 / 375

Auteur : roquen

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

 Description

Cliquez pour voir la capture en taille normale
Ce code montre comment utiliser un gestionnaire d'évenement lors d'utilisation de bouttons!  

Source

  • /**by @lpha loup***********
  • *roy_mac_coy@hotmail.com*
  • *************************
  • */
  • import javax.swing.*; // importation des packages nécessaire
  • import java.awt.event.*;
  • import java.awt.*;
  • public class FrameBu extends JFrame
  • {
  • JButton bu1 = new JButton(); // initialisation d'un boutton
  • JButton bu2 = new JButton(); // " " " " " " " " " " "
  • JLabel label1 = new JLabel(); // " " " " " " " " texte
  • public static void main(String[] args)
  • {
  • new FrameBu();
  • }
  • public FrameBu()
  • {
  • initGUI();
  • }
  • public void initGUI()
  • {
  • this.setTitle("Changer la couleur du fond"); //titre
  • this.setSize(300,200); // dimension
  • this.getContentPane().setLayout(null); // aucune mise en page
  • // particuliere pour la frame
  • bu1.setText("Rouge"); // texte du boutton
  • bu1.setBounds(15,35,84,21); // placement ds la frame du boutton
  • bu1.addActionListener(new ActionButton(this)); // ajouter a un gestionnaire d'évenement
  • bu2.setText("Vert"); // texte du boutton
  • bu2.setBounds(15,65,84,21); // placement ds la frame du boutton
  • bu2.addActionListener(new ActionButton(this));// ajouter a un gestionnaire d'évenement
  • label1.setText("Choississez votre couleur:"); //texte du "texte"
  • label1.setBounds(15,4,200,21); //placement du texte ds la frame
  • this.getContentPane().add(bu1); //ajouter le boutton à la frame
  • this.getContentPane().add(bu2); //ajouter le boutton à la frame
  • this.getContentPane().add(label1); //ajouter le texte à la frame
  • this.setVisible(true);
  • }
  • public void ChangeCouleur(ActionEvent e) // méthode de changement de couleur
  • {
  • String cmd = e.getActionCommand(); // cmd = variable de getActionCommand
  • if("Rouge".equals(cmd)) // definition de la commande
  • this.getContentPane().setBackground(Color.red);// effet sur la frame de la command
  • else //autre cas de la commande
  • this.getContentPane().setBackground(Color.green);
  • }
  • }
  • class ActionButton implements ActionListener // class du gestionnaire d'evenements
  • {
  • FrameBu obj; //redefinition de la frame
  • public ActionButton(FrameBu obj)
  • {
  • this.obj = obj; //réference à la frame
  • }
  • public void actionPerformed(ActionEvent e) // gestionnaire d'evenemnts
  • {
  • obj.ChangeCouleur(e); // renvoit vers la méthode à accomplir!
  • }
  • }
/**by @lpha loup***********
 *roy_mac_coy@hotmail.com*
 *************************
*/

import javax.swing.*; // importation des packages nécessaire
import java.awt.event.*;
import java.awt.*;

public class FrameBu extends JFrame
{
	JButton bu1 = new JButton();   // initialisation d'un boutton
	JButton bu2 = new JButton();   // " " " "  "  "   " "    " " "
	JLabel label1 = new JLabel();   // " " " "  "  "   " "    texte 
	 
	public static void main(String[] args) 
	{
		new FrameBu();
	}
	public FrameBu() 
	{
		initGUI();
	}
	public void initGUI() 
	{
		this.setTitle("Changer la couleur du fond"); //titre
		this.setSize(300,200); // dimension 
		this.getContentPane().setLayout(null); // aucune mise en page 
		                                                       // particuliere pour la frame
		bu1.setText("Rouge");   // texte du boutton
		bu1.setBounds(15,35,84,21);  // placement ds la frame du boutton
		bu1.addActionListener(new ActionButton(this)); // ajouter a un gestionnaire  d'évenement
		                                            
		bu2.setText("Vert");  // texte du boutton
		bu2.setBounds(15,65,84,21);   // placement ds la frame du boutton
		bu2.addActionListener(new ActionButton(this));// ajouter a un gestionnaire  d'évenement
		                                               
		                                               	
		label1.setText("Choississez votre couleur:"); //texte du "texte"
		label1.setBounds(15,4,200,21); //placement du texte ds la frame
		
		
		this.getContentPane().add(bu1); //ajouter le boutton à la frame
		this.getContentPane().add(bu2); //ajouter le boutton à la frame
		this.getContentPane().add(label1); //ajouter le texte à la frame
		this.setVisible(true);
	}
	public void ChangeCouleur(ActionEvent e) // méthode de changement de couleur
	{
		String cmd = e.getActionCommand(); // cmd = variable de getActionCommand
		if("Rouge".equals(cmd))  // definition de la commande
		this.getContentPane().setBackground(Color.red);// effet sur la frame de la command
		                                               
		else  //autre cas de la commande                         
		this.getContentPane().setBackground(Color.green);
	}
}
class ActionButton implements ActionListener // class du gestionnaire d'evenements
{
	FrameBu obj; //redefinition de la frame
	
	public ActionButton(FrameBu obj) 
	{
		this.obj = obj;   //réference à la frame
		
	}
	public void actionPerformed(ActionEvent e) // gestionnaire d'evenemnts
	{
		obj.ChangeCouleur(e); // renvoit vers la méthode à accomplir!
	}
}  

 Conclusion

ce code n'est pas parfait montrez moi les améliorations possible à apporter!
J'ai toujours un peu de mal à expliquer certaines partie du code, désolé :p  

 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 LECTURE D'UN FICHIER DANS UNE ZONE DE TEXTE
Source avec une capture JFRAME TOUTE SIMPLE

 Sources de la même categorie

Source avec Zip Source avec une capture TRADUCTEUR FRANÇAIS --> NERLANDAIS par edouard333
Source avec Zip IA POUR DISCUTER par edouard333
Source avec Zip Source avec une capture JSUBTITLE1.0 par darrylsite
Source avec Zip COMPILATEUR PASCAL par youma85
Source avec Zip CONTENEUR DE COMPOSANT HETEROGENES par mad_charif

 Sources en rapport avec celle ci

Source avec une capture BUTTON GRAPHIQUE EFFET GLASS par DARKSIDIOUS
FAIRE CLIGNOTER UN BOUTON AVEC UN TIMER SWING par AlexN
Source avec Zip Source avec une capture SUDOKU APPLET par ramislebob
Source avec Zip APPLET EN JAVA AVEC BOUTONS ANIMÉE(CHOICE,TEXTFIELD..) par polo12
BOUTONS LIENS par Nic.C

Commentaires et avis

Commentaire de bb576 le 15/03/2006 13:28:08

je suis un nouveau est j'ai pas de comentaire pour le moment

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

B [ par Noir ] Salut J'ai un petit probleme avec les Button avec AWT : Je fait un petit jeu sous forme d'applet. Le personage principal est manipulé au clavie Button empeche une autre classe de recuperer les messages claviers [ par Noir ] Salut J'ai un petit probleme avec les Button avec AWT : Je fait un petit jeu sous forme d'applet. Le personage principal est manipulé au clavie Jbutton up/down event [ par Dandare ] Bonjour, et merci à ceux qui prendront la peine de me lire.Je souhaiterai récupérer un event sur un Jbutton equivalent au bouton down et bouton up de URGENTISSIME... !!! [ par Bison_Ravi_33 ] salut tout le monde....J'ai un projet à rendre dans 2 semaines...Un projet basé sur les JavaBeansJ'ai deja réalisé mes algorithmes... tout fonctionne boutons [ par Bison_Ravi_33 ] salut tout le monde....J'ai un projet à rendre dans 2 semaines...Un projet basé sur les JavaBeansJ'ai deja réalisé mes algorithmes... tout fonctionne Pb couleur button [ par Zach1 ] Bonjour,je suis entrain de travailler sur une application pour une association sportive,mon problem est le suivant :je veux changer la couleur d'un bo ecouteur et nombre indefini de Button [ par oceane751 ] bonjour à tous!! j'ai un nombre indefini de bouton, issu d'une requete et le soucis est que l'ecouteur n'est actif que pour seulement le dernier bou Drag button dans un jtable [ par Grummfy ] Bonjour, sur un jtable j'implémente la possibilité de déplacer les lignes afin d'en changer l'ordre par drag&drop. Seulement je remarque que ce n'est programmer les button de telephone en java [ par rachaih ] bjr j'ai un mini projet sur le telephone avec programmation java et juska mnt je sais po comment programmer les deux bouton accepter l'appel et rejter bouton [ par kgrace ] slt à tous je suis un débutant en java,si quelcun peut m'aider je souhaite créer un bouton enregistrer ce que l'utilisateur à taper (ex:nom,prenom,vil


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,811 sec (4)

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