1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
public class EcouteClic extends JPanel {
int x=0, y=0, dragx=0, dragy=0 ;
public static boolean dessine = false ;
public EcouteClic() {
addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
dessine = true ;
System.out.println("mousePressed") ;
x = e.getX(); y = e.getY();
}
});
addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent e) {
//x = e.getX(); y = e.getY();
System.out.println("mouseDragged") ;
dragx = e.getX(); dragy = e.getY();
repaint();
}
});
}
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
if(Fenetre.toggle.isSelected())
g2d.setColor(Color.white) ;
/** Défini une épaisseur de 5 pixels */
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setStroke(new BasicStroke(10f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
g2d.drawLine(x, y, dragx, dragy);
}
} |