1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public class Machin extends JPanel {
private Line2D x;
public Machin {
x = new Line2D.Double(200, 150, 200,150);
a.setColor(Color.BLACK);
a.setStroke(new BasicStroke(2));
addMouseListener((evt)-> jPanel2MouseClicked(evt)); // ou en java avant 8, addMouseListener(new MouseAdapter(){ public void mouseClicked(java.awt.event.MouseEvent evt){ jPanel2MouseClicked(evt);} ... });
}
public void paint(Graphics2D g) {
g.draw(x);
}
private void jPanel2MouseClicked(java.awt.event.MouseEvent evt) {
x.setLine(200, 150, evt.getX(), evt.getY());
repaint();
} |