星空网 > 软件开发 > ASP.net

简单说说java的事件模型

事件模型

首先你得有个事主儿(事件源),啥时候做个通知我下,我好处理,OK,在我这注个册吧,有事告你声,你好处理,事情来了,调用准备好的方法XX。。。

事件源 ---发生事件的对象 

事件--- 发生了什么事 eg :MouseEvent KeyEvent actionEvent等等 

** -- 监听某component的某个事件  一般有实现某种**的类的对象来监听 一般把事件源对象的具体信息封装到e(**的方法参数里 XXEvent e)

注册  -- addXXListener(XXListener) component的addXXListener(实现XX**的对象)  监听谁,登个记,注意这个事组件的addXXListener方法

回调方法 -- 预先准备好了,如果你xx,我就调用之前准备好的事件处理程序XX

简单说说java的事件模型

通过e.getSource();来获取对象信息 返回值是Object类型,加一个强转,转换为监听的事件源类型的对象。

然后通过这个对象调用事件源对外提供的一些方法,并传入一些参数(eg: e.getX(),e.getY()...), 就可对事件源对象进行访问。

有的时候需要在一个面板上保留之前画的图像,可用ArrayList来存储相关图形。

 1 import java.awt.*; 2 import java.awt.event.*; 3 import java.util.*; 4  5  6 public class MouseAdapterTest extends Frame { 7   public static void main(String [] args) { 8     new MouseAdapterTest(); 9   }10   //constract an event 11   public MouseAdapterTest() {12     setBounds(300,300,400,300);13     setBackground(new Color(250,210,245));14     15     points = new ArrayList<Point>(); //action! 如果不进行构造 编译可以运行点击出错16     addMouseListener(new MouseTest());17     setVisible(true);18   }19 20   public void paint(Graphics g) {21     Iterator <Point> i = points.iterator();22     while(i.hasNext()) {23       Point p = i.next();24       g.setColor(Color.BLUE);25       g.drawOval(p.x,p.y,5,5);26     }27   }28 29   public void addPoint(Point p) {30     points.add(p);31   }32 33   private ArrayList <Point> points = null;34 }35 36 class MouseTest extends MouseAdapter {37   public void mousePressed(MouseEvent e) {38     MouseAdapterTest mt = (MouseAdapterTest)e.getSource();39     mt.addPoint(new Point(e.getX(),e.getY()));40     mt.repaint();41   }42 }43 /**************44 **在jdk 1.6 上运行效果45 ** 随着鼠标点击 界面显示不同的圈点46 ** 自己要多练习 version 1.047 *  48 *49 ***************/

熟练使用API,程序员最宝贵的是思想,熟悉不同工具的使用,想为什么要用这个,换其他实现会不会更好。 

学习方法很重要!




原标题:简单说说java的事件模型

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

全球范围商标注册查询官网汇总:https://www.kjdsnews.com/a/1379786.html
全球注册商标网让商标保护更加安全可靠:https://www.kjdsnews.com/a/1379787.html
全球注册商标的费用详解:https://www.kjdsnews.com/a/1379788.html
全球商标评比哪些品牌最受欢迎?:https://www.kjdsnews.com/a/1379789.html
全球商标注册费用详解:https://www.kjdsnews.com/a/1379790.html
如何注册英国公司?需要什么材料?看这篇干货就够了!:https://www.kjdsnews.com/a/1379791.html
怪物在游轮上复活的电影 怪物在游轮上复活的电影叫什么:https://www.vstour.cn/a/411230.html
在线旅游如何选择更优惠的旅游产品?:https://www.vstour.cn/a/411231.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流