Salve galera…Seguinte, estou tentando criar uma linha usando o mouse. Ate consigo criar, mas quero que enquanto o mouse estiver como pressed (mousePressed), va exibindo a linha ate seu ponto final…Pesquisei muito, vi bastante exemplo por ai no google, mas ainda naum consegui fazer.
Quem puder ajudar, ai vai meu codigo.
public class DrawLine extends JPanelDesktopWork{
private JPanelDesktopWork jdw; //painel q exibe o desenho, eu pego o Graphics dele.
private Point2D start, end;
public DrawLine(JPanelDesktopWork jdw){
this.jdw = jdw;
jdw.addMouseMotionListener(new MouseAdapter() {
public void mouseDragged(MouseEvent e){
end = new Point2D.Double(e.getX(), e.getY());
repaint();
}
});
jdw.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
start = new Point2D.Double(e.getX(), e.getY());
end = start;
}
public void mouseReleased(MouseEvent e){
createLine();
start = null;
end = null;
}
});
}
public void createLine(){
Graphics2D g2d = (Graphics2D)this.jdw.getGraphics(); //aqui onde pego o Graphics.
Line2D line = new Line2D.Float(start,end);
g2d.draw(line);
repaint();
}
}