mình không rành về Graphics và vẽ vời, nên chỉ demo cho bạn phần bắt event trên mouse thôi
PHP Code:
import java.awt.*;
import java.awt.event.*;
import java.awt.event.MouseListener.*;
import java.awt.event.WindowListener.*;
public class MyCanvas extends Frame
{
int a,b,x,y;
Boolean flag=true;
public MyCanvas()
{
setSize(500,500);
this.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.out.println("\n" + e.getX()+"/"+e.getY());
if(flag)
{
a = e.getX();
b = e.getY();
flag = !flag;
}
else
{
x = e.getX();
y = e.getY();
flag = !flag;
Ve();
}
}
}
);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(-1);
}
}
);
}
public void Ve()
{
System.out.printf("ve diem tu (%d,%d) den (%d,%d)",a,b,x,y);
}
public static void main(String args***91;***93;)
{
new MyCanvas().setVisible(true);
}
}
// ngòai ra còn có các method khác chưa override: mouseExited,mouseReleased,mouseEntered,mousePresse d, cách dùng cũng tương tự
Bookmarks