Si je comprends bien, tu veux dessiner à l'intérieur d'un jPanel en déplacant la souris
Pour celà, tu peux étendre la classe JPanel comme celà :
public class FenetreDessin extends JPanel{
private static final long serialVersionUID = 1L;
private List polygones = new ArrayList();
/**
* Constructeur
*/
public FenetreDessin(){
setSize(500,500);
addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent arg0) {
}
public void mousePressed(MouseEvent a) {
polygones.add(new Polygon());
}
public void mouseExited(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseClicked(MouseEvent arg0) {
}
});
addMouseMotionListener(new MouseMotionListener() {
public void mouseMoved(MouseEvent arg0) {
}
public void mouseDragged(MouseEvent a) {
Polygon p;
p = polygones.get(polygones.size()-1);
p.addPoint(a.getX(), a.getY());
repaint();
}
});
}
/**
* Surcharge de paintComponent
*/
protected void paintComponent(Graphics g){
g.setColor(Color.white);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.black);
for(Polygon p : polygones){
g.drawPolygon(p);
}
}
}
Je n'ai pas testé le code, il y aura peut être quelques petites erreurs, en gros le principe est que dans ton panel, tu as une liste de polygones à dessiner, et pour ajouter un nouveau polygone, il suffit de cliquer et de déplacer la souris