事件与绘图

阅读更多

事件与绘图

         事件监听机制

         为了使程序能够与用户进行交互,对用户的操作做出相应的动作而引入事件监听机制。

         Java中实现时间监听的步骤为:

1.       声明监听器类实现接口,在接口中对事件方法进行重写;

2.       实例化监听器的一个对象;

3.       为事件源添加监听器方法,绑定动作事件的接口对象。

 

Java中常用的事件类包括ActionEvent(动作事件)、MouseEvent(鼠标事件)、KeyEvent(键盘事件)。

ActionEvent事件类的接口方法:         actionPerformed(ActionEvent e) 单击按钮时

接口ActionListener

 

MouseEvent事件类的接口方法:        mouseClicked(MouseEvent e) 单击鼠标时

接口MouseListener                                    mouseEntered(MouseEvent e)鼠标进入时

mouseExited(MouseEvent e)鼠标离开时

mousePressed(MouseEvent e)鼠标键按下时

mouseReleased(MouseEvent e) 鼠标键释放时

 

         KeyEvent事件类的接口方法:              keyPressed(KeyEvent e)键按下时

接口KeyListener                                          keyReleased(KeyEvent e) 键释放时

keyTyped(KeyEvent e)击键时

        

         实例化监听器类的对象:

                   监听器类名 对象名 = new 监听器类名 ( )

        

                   监听器类名 对象名 = new 监听器类名 (参数列表) //在有构造方法且构造方法存在形参的情况下,需在为对象new内存空间的时候传递参数列表。类的构造方法将在此时被自动调用。如果用户没有定义自己的构造方法,那么默认的空构造方法将被自动调用。

 

         绑定事件源,为事件源添加监听器

         事件源.addActionListener(监听器对象);

         事件源.addMouseListener(监听器对象);

         事件源.addKeyListener(监听器对象);

 

         事件的执行流程:

                   事件源->动作->监听器捕获动作->激活监听器方法->将当前动作信息、事件源信息收集起来(...Event)【用于封装信息】->自动调用相应的事件方法

 

         绘图

         获取画笔:

                   Graphics g;//实例化一个画笔类的对象

                   g = 窗体对象.getGraphics( );//获取绘制当前窗体对象的所用的画笔对象,并将其赋给g

 

         获取当前画笔必须在设置当前窗体对象的可视性为true之后。

你可能感兴趣的:(java,绘图,事件)