Вы должны создать другой класс, например, GraphComponent, который расширяет JComponent .Вам также следует взглянуть на реализацию MouseInputListener .Я не буду давать вам решение, но это хорошее начало;).
В любом случае, я вижу, что вы француз, поэтому взгляните на site-du-zero , этополный очень хороших учебных пособий (на французском).
NB: Вы не должны называть свои классы как QUESTION, вместо этого поставьте вопрос
РЕДАКТИРОВАТЬ: здесь другие подсказки:
public class Paint_Dessin extends JComponent implements MouseInputListener{
private List<Point> startPoints = new ArrayList<Point>();
@Override
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
Point p = new Point(x,y);
startPoints.add(p);
repaint();
}
protected void paintComponent(Graphics g) {
g.setColor(getForeground());
Graphics2D g2 = (Graphics2D) g;
for (Point p : startPoints)
p.draw(g2);
}
public class Point{
private int x,y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
void draw(Graphics2D g2) {
//do the drawing with the right shape you want
}
}
и см. Форма .Вы должны реализовать другой метод из MouseInputListener, например mouseDragged, ....