`

事件与绘图

阅读更多

事件与绘图

         事件监听机制

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

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

<!--[if !supportLists]-->1.       <!--[endif]-->声明监听器类实现接口,在接口中对事件方法进行重写;

<!--[if !supportLists]-->2.       <!--[endif]-->实例化监听器的一个对象;

<!--[if !supportLists]-->3.       <!--[endif]-->为事件源添加监听器方法,绑定动作事件的接口对象。

 

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之后。

分享到:
评论

相关推荐

    android绘图(事件处理之触摸事件)

    在Android开发中,触摸事件是用户与屏幕交互的基础,它涉及到事件传递机制、手势识别以及自定义绘图等核心知识点。本篇文章将深入探讨“Android绘图中的触摸事件处理”。 一、触摸事件处理机制 Android系统通过...

    MFC菜单响应事件绘图

    本篇文章将深入探讨如何使用MFC中的“菜单响应事件”来实现绘图功能。 首先,我们需要了解MFC中的菜单系统。在MFC中,菜单项通常与消息映射关联,当用户点击菜单项时,会触发相应的消息,然后由消息处理函数进行...

    C# 鼠标绘图鼠标绘图

    在MouseDown事件中初始化了起始点和绘图笔,MouseMove事件中用Graphics对象画线,MouseUp事件则释放绘图资源。 为了提供更复杂的绘图功能,如圆形、矩形、多边形等,我们可以扩展这个基础框架,增加更多的逻辑判断...

    ios绘图与动画

    在iOS开发中,绘图与动画是两个至关重要的技术领域,它们为用户提供了丰富的视觉体验和交互性。本文将深入探讨这两个主题,并结合iOS手势,为开发者提供一份全面的iOS移动应用开发攻略。 首先,我们来看看iOS绘图。...

    qt绘图事件和定时器事件制作简易时钟

    本项目通过结合Qt的绘图事件和定时器事件,实现了一个简易时钟的制作。下面我们将详细探讨这两个关键概念以及如何在实际编程中运用它们。 1. **Qt绘图事件(Paint Event)** Qt的绘图事件是GUI编程中的重要组成...

    C# winform GDI 绘图板 源码 可实现铅笔绘图,直线、圆、椭圆、矩形绘图、可调整颜色、线宽,结构清晰,适合初学者研究

    通过这个项目,初学者可以学习到C# WinForm应用程序的基本结构,理解事件驱动编程,掌握GDI+的基本绘图方法,以及如何使用控件与用户交互。同时,也可以了解到图形用户界面的设计和实现过程。总的来说,这是一个非常...

    移动软件开发-3期(KC015) 触摸事件和绘图.pdf

    移动软件开发,尤其是在iOS平台,涉及的关键概念包括触摸事件处理和视图的绘图操作。在iOS应用开发中,UIView类扮演着至关重要的角色,因为它作为屏幕上的矩形区域,几乎所有的可视元素都是其子类。UIView不仅负责...

    java 绘图板 源代码

    9. 设计模式:在编写绘图板程序时,可以考虑使用观察者模式,使图形界面与业务逻辑解耦,提高代码的可维护性。 总的来说,Java绘图板源代码涉及到GUI设计、事件处理、图形绘制、数据存储等多个方面,是学习和理解...

    通信绘图软件GXCAD2004.zip

    3. **多层管理与版本控制**:支持多层绘图,便于管理和组织复杂的设计项目。同时,版本控制系统使得团队协作更为顺畅,可以追踪和回溯设计过程。 4. **强大编辑功能**:GXCAD2004提供了全面的编辑工具,如图形旋转...

    vc++6.0绘图程序

    2. **窗口类与消息处理**:首先,我们需要定义一个继承自CWnd的类,代表绘图面板。这个类需要重载OnPaint()函数,这是当系统需要显示窗口时调用的函数。在这个函数里,我们将实现实际的绘图逻辑。 3. **绘图API**:...

    简单vb制图软件

    在VB(Visual Basic)编程环境中,开发制图软件是一项基础且有趣的实践,尤其对于初学者而言,这能帮助他们理解图形用户界面(GUI)的设计和基本的绘图操作。本软件"简单vb制图软件"显然是为了教学目的,旨在帮助...

    VB绘图(VB绘图源码)

    10. **事件驱动绘图**:在VB中,通常会在控件的`Paint`事件中进行绘图,这样每次控件需要重绘时,绘图代码都会自动执行。 在"epaint"这个文件中,可能包含了完整的VB绘图示例代码,涵盖了上述提到的各种绘图技术。...

    C语言绘图与计算机仿真技术

    《C语言绘图与计算机仿真技术》这一主题涵盖了C语言在图形绘制和计算机模拟方面的应用。C语言,作为一门强大的编程语言,不仅被广泛用于系统编程、软件开发,还因其高效性和灵活性在科学计算和图形处理领域有重要...

    gtk绘图事件

    GTK绘图事件主要涉及到Linux操作系统下的图形用户界面(GUI)开发,使用C语言编写,并结合了GTK+和Cairo这两个强大的库。GTK+是一个用于创建跨平台GUI的库,而Cairo则是一个二维图形渲染库,支持多种输出设备,如...

    JAVA鼠标绘图和键盘绘图.rar_java 绘图_java绘图_mouseDragged

    - **动态绘图**:与鼠标绘图类似,也需要清除画布并重新绘制,但这一次根据键盘输入的方向和速度来决定绘制的位置。 在实际应用中,为了获得更好的用户体验,可能需要考虑使用`Key Bindings`代替`KeyListener`,...

    CSharp_c#绘图程序_C#绘图_c#怎么绘图_

    确保在绘图时使用`e.Graphics`,这是事件参数中的`Graphics`对象,它已经准备好了正确的绘图上下文。 为了更具体地了解如何使用C#进行绘图,我们可以参考以下步骤: 1. 创建一个新的Windows Forms应用程序项目。 2...

    HT.rar_ht画图_vc++ 绘图_visual c_制图ht是_制图ht是什么

    "HT.rar_ht画图_vc++ 绘图_visual c_制图ht是_制图ht是什么" 这个标题和描述所提及的内容,显然是关于使用Visual C++进行图形绘制的一个项目。这个项目可能是一个基于C++的绘图工具,或者是一种特定的绘图库或技术,...

    Qt事件处理之鼠标处理事件

    当用户与界面交互时,操作系统会产生一个事件,如鼠标按下或移动。这些事件会被Qt的事件循环捕获,然后根据事件类型分发给相应的对象进行处理。对象通过重写`QObject`的`event`函数或特定的事件处理函数来接收并处理...

    GDI绘图小工具

    - **设备上下文(Device Context, DC)**: 在GDI中,一切绘图操作都是通过设备上下文进行的,它是系统与硬件设备之间的桥梁,用于保存关于设备的信息,如分辨率、颜色深度等。 - **绘图对象**: 包括画笔(Pen)、...

Global site tag (gtag.js) - Google Analytics