<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java formation &#187; swing</title>
	<atom:link href="http://www.java-formation.com/tag/swing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.java-formation.com</link>
	<description>learning programmers tools</description>
	<lastBuildDate>Wed, 09 Dec 2009 16:54:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Schémas Classes Swing</title>
		<link>http://www.java-formation.com/schemas-classes-swing</link>
		<comments>http://www.java-formation.com/schemas-classes-swing#comments</comments>
		<pubDate>Wed, 09 Dec 2009 16:54:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[debutant]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.java-formation.com/?p=669</guid>
		<description><![CDATA[Schémas classes Swing
Articles relatifs7 décembre 2009 -- ActionListener: écouteur événements JButton (0)5 décembre 2009 -- Comment mettre écouteur événements dans Jframe, gestion clicks (0)3 décembre 2009 -- Gui: Fenêtre avec écouteur événement (Swing) (0)6 décembre 2009 -- Compter nombre d&#8217;occurences de traitements en incrémentant simple variable (0)30 novembre 2009 -- Serieswatcher: Alertes mes séries tv [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Schémas classes Swing</strong></p>
<p><a " href="/wp-content/uploads/Schemas_classes_Swing.PNG" onfocus="this.blur()" title="Schemas_classes_Swing.PNG" rel="lightbox[669]"><img src="/wp-content/uploads/Schemas_classes_Swing.PNG" alt="Schemas_classes_Swing.PNG" title="Schemas_classes_Swing.PNG" width="940" height="735" border="0" /></a></p><h2  class="related_post_title">Articles relatifs</h2><ul class="related_post"><li>7 décembre 2009 -- <a href="http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton" title="ActionListener: écouteur événements JButton">ActionListener: écouteur événements JButton</a> (0)</li><li>5 décembre 2009 -- <a href="http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks" title="Comment mettre écouteur événements dans Jframe, gestion clicks">Comment mettre écouteur événements dans Jframe, gestion clicks</a> (0)</li><li>3 décembre 2009 -- <a href="http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing" title="Gui: Fenêtre avec écouteur événement (Swing)">Gui: Fenêtre avec écouteur événement (Swing)</a> (0)</li><li>6 décembre 2009 -- <a href="http://www.java-formation.com/compter-nombre-doccurences-de-traitements-en-incrementant-simple-variable" title="Compter nombre d&#8217;occurences de traitements en incrémentant simple variable">Compter nombre d&#8217;occurences de traitements en incrémentant simple variable</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/serieswatcher-alertes-series-tv" title="Serieswatcher: Alertes mes séries tv préférées">Serieswatcher: Alertes mes séries tv préférées</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-loterie-euromillions-chiffres-et-etoiles-2" title="Jeu loterie euromillions: (chiffres et étoiles) (2)">Jeu loterie euromillions: (chiffres et étoiles) (2)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-lotterie-euromillions-methode-tirage-chiffres-et-etoiles" title="Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)">Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/choisir-chiffre-a-filtrer-parser-tableau-controle-doccurence" title="Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence">Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/calculler-moyenne-de-5-chiffres-entiers-entres-dans-des-tableaux" title="Calculler moyenne de 5 chiffres entiers entrés dans des tableaux">Calculler moyenne de 5 chiffres entiers entrés dans des tableaux</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/630" title="Chiffre Mystère: Méthode random de l&#8217;objet de type Math">Chiffre Mystère: Méthode random de l&#8217;objet de type Math</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/recuperer-retour-methode" title="Récupérer retour méthode">Récupérer retour méthode</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/4-tutoriels-en-francais-sur-les-bases-de-donnees-avec-java" title="4 tutoriels en français sur les bases de données avec java">4 tutoriels en français sur les bases de données avec java</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/classes-abstraites-modificateur-abstract-class-methodes" title="Classes abstraites: modificateur abstract class + méthodes">Classes abstraites: modificateur abstract class + méthodes</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/calculatrice-java-faire-une-calculette-simple" title="Calculatrice java: faire une calculette simple">Calculatrice java: faire une calculette simple</a> (1)</li><li>10 octobre 2009 -- <a href="http://www.java-formation.com/interface-liste-de-methodes-a-implementer" title="Interface: liste de méthodes à implémenter">Interface: liste de méthodes à implémenter</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.java-formation.com/schemas-classes-swing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionListener: écouteur événements JButton</title>
		<link>http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton</link>
		<comments>http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:39:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[debutant]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.java-formation.com/?p=663</guid>
		<description><![CDATA[Comment placer un écouteur sur un JButton ?
Les composants Swing de type JButton peuvent recevoir un écouteur d’événement pour détecter les actions accomplis sur ce bouton.  Pour ce faire, Swing propose l’interface actionListener. Cette interface dispose d’une méthode nommée actionPerformed qui détermine comment l’interface graphique doit réagir s’il l’on presse sur un JButton disposant [...]]]></description>
			<content:encoded><![CDATA[<p>Comment placer un écouteur sur un JButton ?</p>
<p>Les composants Swing de type JButton peuvent recevoir un écouteur d’événement pour détecter les actions accomplis sur ce bouton.  Pour ce faire, Swing propose l’interface actionListener. Cette interface dispose d’une méthode nommée actionPerformed qui détermine comment l’interface graphique doit réagir s’il l’on presse sur un JButton disposant d’un écouteur.</p>
<p>Dans cet exemple, je place un écouteur d’événement dans les deux JButton, ensuite je détermine la source de l’événement grâce) la méthode getActionCommand. Cette méthode (getActionCommand)  renvoi le label du JButton appelé par cette méthode. La méthode getActionCommand peut être fort pratique lorsque notre interface graphique possède plusieurs JButton, et que l’on souhaite savoir précisément quel JButton à été pressé par l’utilisateur, par exemple. Identifier la source d’un événement, quel est le composant dans notre fenêtre qui a déclenché une action.</p>
<p>Je commence par crée une classe que je nomme Main (à ne pas confondre avec la méthode main faisant office de porte d’entrée d’un programme java), je place la méthode main classique dans ma classe Main. Ceci afin de bien distinguer mes classes.</p>
<p>Image ActionListener sur JButton:<br />
<a " href="/wp-content/uploads/2009/11/ActionListener_JButton.jpg" onfocus="this.blur()" title="ActionListener_JButton.jpg" rel="lightbox[663]"><img src="/wp-content/uploads/2009/11/ActionListener_JButton.jpg" alt="ActionListener_JButton.jpg" title="ActionListener_JButton.jpg" width="1280" height="800" border="0" /></a></p>
<pre class="brush: java;">
package actionListener;

// imports des classes utiles pour placer un écouteur d'événements sur un JButton
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Main {
    public static void main(String[] args){
	Fenetre fen = new Fenetre();

    }
}

class Fenetre extends JFrame {
    Fenetre(){
	JButton bouton1 = new JButton(&quot;bouton 1&quot;);
	JButton bouton2 = new JButton(&quot;bouton 2&quot;);
	setSize(400,200);
	setTitle(&quot;Ma fenetre&quot;);
	setVisible(true);
	Container contenu = getContentPane(); // la méthode getContentPane renvoie le contenu de notre JFrame
	contenu.add(bouton1);
	contenu.add(bouton2);
	contenu.setLayout(new FlowLayout()); // FlowLayout assemble les composant en &quot;float&quot; (l'un après l'autre)
	bouton1.addActionListener(new EcouteurBouton());
	bouton2.addActionListener(new EcouteurBouton());

    }
}

class EcouteurBouton implements ActionListener { // on implemente l'interface ActionListener, et on surcharge la méthode ActionPerformed()

    @Override
    public void actionPerformed(ActionEvent arg0) {
	String label = arg0.getActionCommand(); // la méthode getActionCommand nous renvoi le label du JButton qui déclenche l'événement.
	System.out.println(&quot;coucou, il s'agit d'un événement sur &quot; + label);

    }
}
</pre><h2  class="related_post_title">Articles relatifs</h2><ul class="related_post"><li>9 décembre 2009 -- <a href="http://www.java-formation.com/schemas-classes-swing" title="Schémas Classes Swing">Schémas Classes Swing</a> (0)</li><li>5 décembre 2009 -- <a href="http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks" title="Comment mettre écouteur événements dans Jframe, gestion clicks">Comment mettre écouteur événements dans Jframe, gestion clicks</a> (0)</li><li>3 décembre 2009 -- <a href="http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing" title="Gui: Fenêtre avec écouteur événement (Swing)">Gui: Fenêtre avec écouteur événement (Swing)</a> (0)</li><li>6 décembre 2009 -- <a href="http://www.java-formation.com/compter-nombre-doccurences-de-traitements-en-incrementant-simple-variable" title="Compter nombre d&#8217;occurences de traitements en incrémentant simple variable">Compter nombre d&#8217;occurences de traitements en incrémentant simple variable</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/serieswatcher-alertes-series-tv" title="Serieswatcher: Alertes mes séries tv préférées">Serieswatcher: Alertes mes séries tv préférées</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-loterie-euromillions-chiffres-et-etoiles-2" title="Jeu loterie euromillions: (chiffres et étoiles) (2)">Jeu loterie euromillions: (chiffres et étoiles) (2)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-lotterie-euromillions-methode-tirage-chiffres-et-etoiles" title="Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)">Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/choisir-chiffre-a-filtrer-parser-tableau-controle-doccurence" title="Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence">Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/calculler-moyenne-de-5-chiffres-entiers-entres-dans-des-tableaux" title="Calculler moyenne de 5 chiffres entiers entrés dans des tableaux">Calculler moyenne de 5 chiffres entiers entrés dans des tableaux</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/630" title="Chiffre Mystère: Méthode random de l&#8217;objet de type Math">Chiffre Mystère: Méthode random de l&#8217;objet de type Math</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/recuperer-retour-methode" title="Récupérer retour méthode">Récupérer retour méthode</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/4-tutoriels-en-francais-sur-les-bases-de-donnees-avec-java" title="4 tutoriels en français sur les bases de données avec java">4 tutoriels en français sur les bases de données avec java</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/classes-abstraites-modificateur-abstract-class-methodes" title="Classes abstraites: modificateur abstract class + méthodes">Classes abstraites: modificateur abstract class + méthodes</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/calculatrice-java-faire-une-calculette-simple" title="Calculatrice java: faire une calculette simple">Calculatrice java: faire une calculette simple</a> (1)</li><li>10 octobre 2009 -- <a href="http://www.java-formation.com/interface-liste-de-methodes-a-implementer" title="Interface: liste de méthodes à implémenter">Interface: liste de méthodes à implémenter</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment mettre écouteur événements dans Jframe, gestion clicks</title>
		<link>http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks</link>
		<comments>http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks#comments</comments>
		<pubDate>Fri, 04 Dec 2009 23:33:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[debutant]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.java-formation.com/?p=653</guid>
		<description><![CDATA[Différentes technique pour placer un écouteur d’événement dans une JFrame. Un écouteur d’événement est un objet qui implémente l’interface MouseListener, ou qui utilise la classe MouseAdapter. La classe MouseAdapter, contrairement à l’interface MouseListener,  peut être instanciée car non abstraite. L’interface MouseListener étant une interface, par nature elle ne peut être instanciée et ne sert [...]]]></description>
			<content:encoded><![CDATA[<p>Différentes technique pour placer un écouteur d’événement dans une JFrame. Un écouteur d’événement est un objet qui implémente l’interface MouseListener, ou qui utilise la classe MouseAdapter. La classe MouseAdapter, contrairement à l’interface MouseListener,  peut être instanciée car non abstraite. L’interface MouseListener étant une interface, par nature elle ne peut être instanciée et ne sert qu’à délivrer différentes méthodes à associer à un écouteur.</p>
<p>Il existe plusieurs manières de mettre un écouteur d’événements dans une JFrame. On peut soit placer cette écouteur d’événements dans la JFrame même, ou créer une classe à part qui soit implémentera l’interface MouseListener, soit en déclarant la classe « extends MouseAdapter ». </p>
<p>Voici une manière de placer un écouteur d’événements dans une JFrame en 3 classes. Une classe Fenêtre qui représente la fenêtre JFrame, une classe Ecouteur qui représente l’objet de type MouseListener que l’on associera à notre fenêtre, et enfin une classe Main qui appel la fenêtre crée avec son écouteur d’événements.</p>
<p>Nous allons associer 2 écouteurs d’événements à cette fenêtre JFrame. Un premier écouteur se trouve dans la classe Ecouteur, dans le constructeur de la classe de type Ecouteur. Le deuxième écouteur d’événements est dans créée dans la classe EcouteurSouris qui se trouve insérée dans la classe Fenêtre.</p>
<pre class="brush: java;">
package Swing;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class Ecouteur extends MouseAdapter{

	public void mouseClicked(MouseEvent e) {
		System.out.println(&quot;Click&quot;  );
	}
}
</pre>
<p>Classe Fenetre qui représente notre Fenetre, notre Jframe</p>
<pre class="brush: java;">
package Swing;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;

public class Fenetre extends JFrame {
	Fenetre (){

		setSize(600,250);
		setVisible(true);
		setTitle(&quot;salut&quot;);
		addMouseListener(new EcouteurSouris());

	}
	class EcouteurSouris extends MouseAdapter { // cette classe utilise MouseAdapter pour associer un écouteur d'événements à notre JFrame, sans qu'il soit nécessaire de redéfinir toute les méthodes.

		public void mouseClicked(MouseEvent e){
			System.out.println(&quot;reclick&quot;);
		}
	}
}
</pre>
<p>Classe Main qui sers à appeler nos autres classes du package</p>
<pre class="brush: java;">
package Swing;
import javax.swing.*;

import java.awt.event.*;

public class Main {
	public static void main (String[] args){
		Fenetre fen = new Fenetre ();
		fen.addMouseListener(new Ecouteur()); // méthode addMouseListener qui sert à associer un écouteur d'événements à notre objet cotnenu dans la variabe fen

	}
}
</pre><h2  class="related_post_title">Articles relatifs</h2><ul class="related_post"><li>9 décembre 2009 -- <a href="http://www.java-formation.com/schemas-classes-swing" title="Schémas Classes Swing">Schémas Classes Swing</a> (0)</li><li>7 décembre 2009 -- <a href="http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton" title="ActionListener: écouteur événements JButton">ActionListener: écouteur événements JButton</a> (0)</li><li>3 décembre 2009 -- <a href="http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing" title="Gui: Fenêtre avec écouteur événement (Swing)">Gui: Fenêtre avec écouteur événement (Swing)</a> (0)</li><li>6 décembre 2009 -- <a href="http://www.java-formation.com/compter-nombre-doccurences-de-traitements-en-incrementant-simple-variable" title="Compter nombre d&#8217;occurences de traitements en incrémentant simple variable">Compter nombre d&#8217;occurences de traitements en incrémentant simple variable</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/serieswatcher-alertes-series-tv" title="Serieswatcher: Alertes mes séries tv préférées">Serieswatcher: Alertes mes séries tv préférées</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-loterie-euromillions-chiffres-et-etoiles-2" title="Jeu loterie euromillions: (chiffres et étoiles) (2)">Jeu loterie euromillions: (chiffres et étoiles) (2)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-lotterie-euromillions-methode-tirage-chiffres-et-etoiles" title="Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)">Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/choisir-chiffre-a-filtrer-parser-tableau-controle-doccurence" title="Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence">Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/calculler-moyenne-de-5-chiffres-entiers-entres-dans-des-tableaux" title="Calculler moyenne de 5 chiffres entiers entrés dans des tableaux">Calculler moyenne de 5 chiffres entiers entrés dans des tableaux</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/630" title="Chiffre Mystère: Méthode random de l&#8217;objet de type Math">Chiffre Mystère: Méthode random de l&#8217;objet de type Math</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/recuperer-retour-methode" title="Récupérer retour méthode">Récupérer retour méthode</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/4-tutoriels-en-francais-sur-les-bases-de-donnees-avec-java" title="4 tutoriels en français sur les bases de données avec java">4 tutoriels en français sur les bases de données avec java</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/classes-abstraites-modificateur-abstract-class-methodes" title="Classes abstraites: modificateur abstract class + méthodes">Classes abstraites: modificateur abstract class + méthodes</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/calculatrice-java-faire-une-calculette-simple" title="Calculatrice java: faire une calculette simple">Calculatrice java: faire une calculette simple</a> (1)</li><li>10 octobre 2009 -- <a href="http://www.java-formation.com/interface-liste-de-methodes-a-implementer" title="Interface: liste de méthodes à implémenter">Interface: liste de méthodes à implémenter</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gui: Fenêtre avec écouteur événement (Swing)</title>
		<link>http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing</link>
		<comments>http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing#comments</comments>
		<pubDate>Thu, 03 Dec 2009 20:53:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[debutant]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.java-formation.com/?p=651</guid>
		<description><![CDATA[Introduction à Swing: créer une fenêtre et lui associer un écouteur d&#8217;événement. 
Swing est composé de nombreuses classes Java qui permettent de créer des interfaces graphiques pour les programmes. 
Voici une introduction en douceur dans laquelle on construit une première fenêtre, à laquelle on donne un écouteur d&#8217;événements ( dans notre cas, un écouteur d&#8217;événements [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction à Swing: créer une fenêtre et lui associer un écouteur d&#8217;événement. </strong><br />
Swing est composé de nombreuses classes Java qui permettent de créer des interfaces graphiques pour les programmes. </p>
<p>Voici une introduction en douceur dans laquelle on construit une première fenêtre, à laquelle on donne un écouteur d&#8217;événements ( dans notre cas, un écouteur d&#8217;événements lié à l&#8217;utilisation de la souris), et nous affiche des informations à la console par rapport aux événements rencontrés</p>
<p>Image du résultat attendu</p>
<p><a " href="/wp-content/uploads/2009/11/MouseListener_Swing.jpg" onfocus="this.blur()" title="MouseListener_Swing.jpg" rel="lightbox[651]"><img src="/wp-content/uploads/2009/11/MouseListener_Swing.jpg" alt="MouseListener_Swing.jpg" title="MouseListener_Swing.jpg" width="600" height="375" border="0" /></a></p>
<pre class="brush: java;">
package GuiTests;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;

public class Test extends JFrame implements MouseListener {
    // constructeur de notre classe Test
    public Test(){
	setVisible(true); // méthode qui rend la fenêtre visible
	setTitle(&quot;Première fenêtre&quot;); // un titre pour notre fenêtre
	setBounds(10, 400, 600, 400); // méthode setBounds qui permet de définir une taille de fenêtre
	addMouseListener(this); // on ajoute un objet de type MouseListener. Celui-ci dispose des méthodes
	// qui permettent de gérer les évenement pour cette exemple de code
    }

    // implémentation des méthodes contenu dans l'interface MouseListener, comme MouseListener est une classe abstraite
    // on doit redéfinir les méthodes qui la composent, ou alors déclarer abstraite la classe qui implémente MouseListener
    public void mouseClicked (MouseEvent ev){

	int x = ev.getX(); // get y et get x permettent de récupérer les coordonées de l'événement
	int y = ev.getY();
	System.out.println(&quot; clic dans fenêtre au points de coordonées &quot; + x +&quot;, &quot; +  y);// nous indique les coordonées du click
    }
    public void mousePressed (MouseEvent ev){// méthode abstraite redéfinie
    }
    public void mouseExited (MouseEvent ev){// méthode abstraite redéfinie
    }
    public void mouseEntered (MouseEvent ev){// méthode abstraite redéfinie
    }
    public void mouseReleased(MouseEvent arg0) {// méthode abstraite redéfinie
    }
    public static void main(String[] args){ // on appel la fenêtre via la méthode main
	Test fen2 = new Test();
	fen2.setVisible(true);
    }
}
</pre><h2  class="related_post_title">Articles relatifs</h2><ul class="related_post"><li>9 décembre 2009 -- <a href="http://www.java-formation.com/schemas-classes-swing" title="Schémas Classes Swing">Schémas Classes Swing</a> (0)</li><li>7 décembre 2009 -- <a href="http://www.java-formation.com/actionlistener-ecouteur-evenements-jbutton" title="ActionListener: écouteur événements JButton">ActionListener: écouteur événements JButton</a> (0)</li><li>5 décembre 2009 -- <a href="http://www.java-formation.com/comment-mettre-ecouteur-evenements-dans-jframe-gestion-clicks" title="Comment mettre écouteur événements dans Jframe, gestion clicks">Comment mettre écouteur événements dans Jframe, gestion clicks</a> (0)</li><li>6 décembre 2009 -- <a href="http://www.java-formation.com/compter-nombre-doccurences-de-traitements-en-incrementant-simple-variable" title="Compter nombre d&#8217;occurences de traitements en incrémentant simple variable">Compter nombre d&#8217;occurences de traitements en incrémentant simple variable</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/serieswatcher-alertes-series-tv" title="Serieswatcher: Alertes mes séries tv préférées">Serieswatcher: Alertes mes séries tv préférées</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-loterie-euromillions-chiffres-et-etoiles-2" title="Jeu loterie euromillions: (chiffres et étoiles) (2)">Jeu loterie euromillions: (chiffres et étoiles) (2)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/jeu-lotterie-euromillions-methode-tirage-chiffres-et-etoiles" title="Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)">Jeu loterie euromillions: Méthode tirage (chiffres et étoiles) (1)</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/choisir-chiffre-a-filtrer-parser-tableau-controle-doccurence" title="Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence">Choisir chiffre à filtrer: parser tableau contrôle d&#8217;occurence</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/calculler-moyenne-de-5-chiffres-entiers-entres-dans-des-tableaux" title="Calculler moyenne de 5 chiffres entiers entrés dans des tableaux">Calculler moyenne de 5 chiffres entiers entrés dans des tableaux</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/630" title="Chiffre Mystère: Méthode random de l&#8217;objet de type Math">Chiffre Mystère: Méthode random de l&#8217;objet de type Math</a> (0)</li><li>30 novembre 2009 -- <a href="http://www.java-formation.com/recuperer-retour-methode" title="Récupérer retour méthode">Récupérer retour méthode</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/4-tutoriels-en-francais-sur-les-bases-de-donnees-avec-java" title="4 tutoriels en français sur les bases de données avec java">4 tutoriels en français sur les bases de données avec java</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/classes-abstraites-modificateur-abstract-class-methodes" title="Classes abstraites: modificateur abstract class + méthodes">Classes abstraites: modificateur abstract class + méthodes</a> (0)</li><li>14 octobre 2009 -- <a href="http://www.java-formation.com/calculatrice-java-faire-une-calculette-simple" title="Calculatrice java: faire une calculette simple">Calculatrice java: faire une calculette simple</a> (1)</li><li>10 octobre 2009 -- <a href="http://www.java-formation.com/interface-liste-de-methodes-a-implementer" title="Interface: liste de méthodes à implémenter">Interface: liste de méthodes à implémenter</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.java-formation.com/gui-fenetre-avec-ecouteur-evenement-swing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
