事件操作的简单要点汇总
public class Demo_1 extends JFrame{MyPanel mp=null;
//对Demo_1进行初始化,初始化mp,创建界面,显示
public Demo_1()
{
mp=new MyPanel();
this.add(mp);
//this为时间源,this:在这里为frame
//mp为事件对象
this.addMouseListener(mp);
this.setSize(400,300);
this.setVisible(true);
}
public static void main(String[] args) {
Demo_1 text=new Demo_1();
}
}
//写一个mypanel类,在mypanel进行绘制各种东西
class MyPanel extends JPanel implements MouseListener{
public MyPanel(){
}
//重写一个paint方法,注意对Graphics的使用,g为画笔,其可以画任意图案
public void paint(Graphics g)
{
g.setColor(Color.CYAN);
g.draw3DRect(30, 30, 50, 50, false);
}
//鼠标点击
public void mouseClicked(MouseEvent e) {
System.out.println("鼠标点击的坐标:"+"x:"+e.getX()+"y:"+e.getY());
}
//鼠标进入范围
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
//鼠标离开范围
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
//鼠标点击
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
//鼠标释放
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}