Dessin grahiques2D Lignes (Java)

Fermé
Yass321 Messages postés 4 Date d'inscription samedi 20 septembre 2014 Statut Membre Dernière intervention 15 novembre 2014 - Modifié par Yass321 le 16/11/2014 à 08:06
Bonjour, j'essaie de faire un projet en java avec Eclipse.Le programme va comme suit: quand je clique une fois sur le JPanel, il doit y avoir une ligne qui s'affiche le long du Panel selon la coordonné en Y du pointeur de souris. Ensuite, AU 2e clic, une 2e ligne doit s'afficher sur l'écran encore selon la position en Y du pointeur de la souris.Par la suite, je vais faire une petite animation avec un cercle au milieu. Cependant, j'ai un petit problème. J'arrive a afficher la 1ère ligne, mais au 2e clic, la 1ère ligne disparait et la 2e ligne prend sa place...
Voici mon code du paintComponent et de l'écouteur de souris:

public Lignes() {
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

posY=e.getY();
posX=e.getX();
nbClic=e.getClickCount();
repaint();
}


});
setBackground(Color.black);
}

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.blue);

if(nbClic>=1){
ligne1=new Line2D.Double(0, posY, getWidth(), posY);
g2d.draw(ligne1);
repaint();

}
if(nbClic>=2){
g2d.setColor(Color.YELLOW);
ligne2=new Line2D.Double(0, posY, getWidth(), posY);
g2d.draw(ligne2);

}
repaint();
}
}


Merci
A voir également: