import java.awt.*;
import java.awt.event.*;
public class DrawLine extends Frame {
Image img = null;
Graphics gp = null;
public void paint(Graphics g){
g.drawImage(img,0,0,this);
}
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
DrawLine dfm = new DrawLine();
}
/**
* Method DrawLine
*
*
*/
public DrawLine() {
this.setSize(400,400);
this.setTitle("draw line");
this.setVisible(true);
Dimension d = this.getSize();
img = createImage((int)d.getWidth(),(int)d.getHeight());
gp = img.getGraphics();
this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
}
);
this.addMouseListener(
new MouseAdapter()
{
int orgX;
int orgY;
int endX;
int endY;
public void mousePressed(MouseEvent e)
{
orgX = e.getX();
orgY = e.getY();
}
public void mouseReleased(MouseEvent e)
{
Graphics g = getGraphics();
endX = e.getX();
orgY = e.getY();
g.setColor(Color.RED);
g.setFont(new Font("",Font.BOLD|Font.ITALIC,30));
g.drawLine(orgX,endX,orgY,orgY);
gp.setColor(Color.RED);
gp.setFont(new Font("",Font.BOLD|Font.ITALIC,30));
gp.drawLine(orgX,endX,orgY,orgY);
}
}
);
}
}