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
LIRE LES FICHIERS .WAVLIRE LES FICHIERS .WAV Cette classe permet de lire les fichiers .wav, de les mettre en pause, et de les reprendre en cours de lecture sans bloquer l'OS....
par Julien39
TRADUCTEUR FRANÇAIS --> NERLANDAIS V3TRADUCTEUR FRANÇAIS --> NERLANDAIS V3C'est un traduction: Français - Néerlandais, Français - Anglais, Français - Japonais, et vice versa.
En fonction de la traduction demandé, les poss...
par edouard333
IA POUR DISCUTERIA POUR DISCUTER Ceci est une IA qui peut "parler" avec l'utilisateur, on a très peut de possibilité, mais aussi peut de chance de tomber dessus, et les dialogues sont...
par edouard333
JSUBTITLE1.0JSUBTITLE1.0Cette petite application permet d'avancer ou de faire reculer un sous titrage format srt.
Le titrage est chargé en memoire sous forme xml, l'enregist...
par darrylsite
COMPILATEUR PASCALCOMPILATEUR PASCAL c'est un mini compilateur pascal réalisé en java avec l'analyseur syntaxique et l'analyseur lexicale qui permet de compiler un fichier pascal...
par youma85
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
[RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE[RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE par Audrey
A l'occasion d'un projet client, j'ai utilisé RIA Services avec Silverlight 3 (mais cela fonctionne aussi avec la version 4), et je l'ai utilisé pour une interface façon Maitre / Détail. Voici comment j'ai procédé pour arriver à mes fins. Nous allons pren...
Cliquez pour lire la suite de l'article par Audrey CSDL FUNCTIONCSDL FUNCTION par Matthieu MEZIL
Dans mon post précédent , j'ai utilisé une CSDL Function afin de générer une requête SQL avec un DateDiff utilisant la date courante sur la BD à partir d'une requête LINQ. Dans le cadre de ce post , vous avez probablement remarqué que dans le cadre de plu...
Cliquez pour lire la suite de l'article par Matthieu MEZIL LINQ TO ENTITIESLINQ TO ENTITIES par Matthieu MEZIL
Cette semaine je suis à Montréal en tant que speaker sur Entity Framework pour l'évènement confoo . J'en profite pour remercier les organisateurs de cet évènement de m'avoir fait confiance et Access-IT de m'avoir permis d'y participer. En parallèle, j'ai ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante [ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre
Forum
RE : AGENT JADE !RE : AGENT JADE ! par ghezella
Cliquez pour lire la suite par ghezella APPLET + JPANNELAPPLET + JPANNEL par olfa8687
Cliquez pour lire la suite par olfa8687
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|