Accueil > > > GESTIONNAIRE DE BOUTTON
GESTIONNAIRE DE BOUTTON
Information sur la source
Description
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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|