Accueil > > > UTILISER CORRECTEMENT LES LISTENERS SWING
UTILISER CORRECTEMENT LES LISTENERS SWING
Information sur la source
Description
Beaucoup de codes ou de questions posées sur le forum présentent des listeners swing mal utilisés. Ce tutoriel a pour but de vous apprendre à utiliser efficacement les listenrers.
Source
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
-
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
-
-
- public class Fenetre extends JFrame {
-
- private static final long serialVersionUID = -2780252426871759949L;
-
- private JButton boutonExemple;
- private JPanel panelGris;
- private JPanel panelBleu;
-
- public Fenetre() {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setLayout(new FlowLayout());
-
- /*
- * Création du bouton
- */
- boutonExemple = new JButton("Afficher");
-
- /*
- * Ajout du listener en implémentant la méthode actionPerformed dans une sous classe
- */
- boutonExemple.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "message");
-
- }
- });
-
- panelBleu = new JPanel();
- panelBleu.setPreferredSize(new Dimension(50, 50));
- panelBleu.setBackground(Color.BLUE);
-
- /*
- * Ajout du listener
- */
- panelBleu.addMouseListener(new ListenerChangementCouleur(panelBleu, Color.BLUE, Color.CYAN));
-
- panelGris = new JPanel();
- panelGris.setPreferredSize(new Dimension(50, 50));
- panelGris.setBackground(Color.DARK_GRAY);
-
- /*
- * Ajout du listener
- */
- panelGris.addMouseListener(new ListenerChangementCouleur(panelGris, Color.DARK_GRAY, Color.LIGHT_GRAY));
-
- add(boutonExemple);
- add(panelBleu);
- add(panelGris);
- setSize(300, 100);
- setLocationRelativeTo(null);
- setVisible(true);
-
- }
-
- public static void main(String[] args) {
- new Fenetre();
- }
-
- }
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Fenetre extends JFrame {
private static final long serialVersionUID = -2780252426871759949L;
private JButton boutonExemple;
private JPanel panelGris;
private JPanel panelBleu;
public Fenetre() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
/*
* Création du bouton
*/
boutonExemple = new JButton("Afficher");
/*
* Ajout du listener en implémentant la méthode actionPerformed dans une sous classe
*/
boutonExemple.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "message");
}
});
panelBleu = new JPanel();
panelBleu.setPreferredSize(new Dimension(50, 50));
panelBleu.setBackground(Color.BLUE);
/*
* Ajout du listener
*/
panelBleu.addMouseListener(new ListenerChangementCouleur(panelBleu, Color.BLUE, Color.CYAN));
panelGris = new JPanel();
panelGris.setPreferredSize(new Dimension(50, 50));
panelGris.setBackground(Color.DARK_GRAY);
/*
* Ajout du listener
*/
panelGris.addMouseListener(new ListenerChangementCouleur(panelGris, Color.DARK_GRAY, Color.LIGHT_GRAY));
add(boutonExemple);
add(panelBleu);
add(panelGris);
setSize(300, 100);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Fenetre();
}
}
Sources du même auteur
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
implements ActionListener sur un obj extends Frame [ par Infameus ]
Je me rappel plus pourquoi le compilateur veux que ma classe soit déclarée abstraite lorsque je rajoute une implementation ActionListener. Ma classe
ActionListener dans une autre classe [ par chmurbluk ]
bon, alors j'arrive bien à mettre un actionListener dans une classe héritant de JFrame, avec son Action performed et tout mais alors moi maintenant g
SWING/font/XML/arbre binaire algo URGENT !!! [ par mkstraits ]
salut !à partir d'une interface swing java, on est supposé pouvoir entrer des formules (dans un certain langage de logique) exemple simple: (a.b)=(c+d
Swing chemin erroné!!! [ par snake64 ]
Bonjour à tous !!Encore une question bidon mais dont je ne trouve pas la réponse!!!J'ai voulu gérer mes boutons de souris et donc j'utilise la classe
Interface Swing [ par sikstar ]
Yop all !Je débute en java, j'travaille sur des interfaces swing.J'aimerais placer des JButton a ma facon, malheureusement on ne les place pas par coo
Swing - GridLayout [ par sikstar ]
Voila merci ki lira et répondra à ce post ;)Alors j'ai tenté de définir un layout GridLayout pour placer des boutons, voici le code source en berf :im
impression avec swing [ par wilber ]
Salut!COmment imprimer un fichier texte avec swing???Jsouhaiterais lance l'impression apres avoir fixe les differents parametres (avec la methode prin
Swing / awt [ par leBigouden ]
Salut tt le mondej'aimerais savoir qu'elles sont les avantages a utiliser le package Swing plutot que awt (avantage d'une JFrame par rapport a une Fra
comment faire pour redimentionner une interface swing pour imprimer [ par zozolh ]
comment faire pour redimentionner une interface swing ? quand j'imprime la taille est trop grande et sort de la zone d'impression, et j'ai pas toute m
interface graphique avec swing [ par stickasia ]
bonjour j'essai de faire déplacer un carre de gauche a droite avec un timer et avec swing pouvez vous maider SVP
|
Derniers Blogs
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet 10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT. par Patrick Guimonet
Une excellente infographie (qui a sa source ici :http://www.evokeit.com/sharepoint-blog/misconceptions-of-microsoft-sharepoint) que j'ai traduite et commentée sur le blog d'Abalon : http://abalon.fr/blog/10-erreurs-de-comprhension-...
Cliquez pour lire la suite de l'article par Patrick Guimonet CONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATERCONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATER par pierre
Si vous hésitez encore à venir à la conférence, ci-après 10 bonnes raisons pour ne pas rater cet évènement unique : La Conf'SharePoint, c'est la 1ère conférence en France et en Français dédié à SharePoint : pas de barrière de la langue La Conf...
Cliquez pour lire la suite de l'article par pierre
Logiciels
Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt Revealer Keylogger Free (2.05)REVEALER KEYLOGGER FREE (2.05)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server WDmemoCode (1.0.0)WDMEMOCODE (1.0.0)WDmemoCode a été créé pour aider les développeurs Windev à créer/compléter et conserver une base ... Cliquez pour télécharger WDmemoCode
|