你的位置:首页 > 软件开发 > ASP.net > 简单说说java的时间模型

简单说说java的时间模型

发布时间:2015-08-08 10:00:11
事件模型首先你得有个事主儿(事件源),啥时候做个事通知我下,我好处理,OK,在我这注个册吧,有事告你声,你好处理,事情来了,调用准备好的方法XX。。。事件源 ---发生事件的对象 事件--- 发生了什么事 eg :MouseEvent KeyEvent actionEvent ...

事件模型

首先你得有个事主儿(事件源),啥时候做个通知我下,我好处理,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 ***************/

原标题:简单说说java的时间模型

关键词:JAVA

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