MansTrop | Bonjour,
Je fais des petits prog pour apprendre, et la j'aimerais combiné la position de la souris (ca marche), mais je ne sais pas trop comment ajouté le nombre de click, ca marche une fois et apres ca bug, et je ne trouve ca pas tres elegant.
Un petit conseil de technique ou autre serait sympa, merci
Code :
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Evenements extends JFrame {
- private JPanel surface = new JPanel();
- private Coordonnees coordonnees = new Coordonnees();
- private Click click = new Click();
- private int a= 0;
- public static void main (String args[]) {
- new Evenements().show();
- }
- public Evenements(){
- setTitle("Click clack !! oups" );
- setSize(300,300);
- surface.setBackground(Color.blue);
- getContentPane().add(click, BorderLayout.EAST);
- getContentPane().add(surface, BorderLayout.CENTER);
- getContentPane().add(coordonnees, BorderLayout.SOUTH);
- surface.addMouseListener(coordonnees);
- surface.addMouseListener(click);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
- class Coordonnees extends JLabel implements MouseListener {
- public Coordonnees() {
- super("Coordonnees de la souris" );
- }
- public void mouseClicked (MouseEvent e) {
- setText("Coordonnees de la souris "+"("+e.getX() + ", "+e.getY()+')');
- }
- public void mouseEntered (MouseEvent e) {}
- public void mouseExited (MouseEvent e) {}
- public void mousePressed (MouseEvent e) {}
- public void mouseReleased (MouseEvent e) {}
- }
- class Click extends JLabel implements MouseListener {
- public Click() {
- super("Nombre de click appui" );
- }
- public void mouseClicked (MouseEvent e) {}
- public void mouseEntered (MouseEvent e) { }
- public void mouseExited (MouseEvent e) {}
- public void mousePressed (MouseEvent e) {
- a += e.getClickCount();
- setText("Nombre de click appui "+a);
- }
- public void mouseReleased (MouseEvent e) {}
- }
|
|