import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class Ex2 extends JFrame{
private Point p1, p2;
public Ex2(){
super("Click para Desenhar...");
this.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
desenhar(e);
}
});
p1 = p2 = null;
setSize(400,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g){
super.paint(g);
if(p2!=null){
g.drawLine((int)p1.getX(), (int)p1.getY(),(int)p2.getX(), (int)p2.getY());
p1=p2=null;
}
}
private void desenhar(MouseEvent e){
if(p1==null)
p1= e.getPoint();
else{
p2 = e.getPoint();
repaint();
}
}
public static void main(String[] args) {
new Ex2();
}
}
Queria que a linha permanecesse no frame, para dar sequencia aos desenhos, mas nao to conseguindo. :?: