java中控件的事件处理流程

24、事件驱动编程与 Java 图形编程入门 本文详细介绍了事件驱动编程的基本原理及其与Java图形编程的结合。内容涵盖了事件的产生与响应、事件管理机制、Java GUI的核心类库(如AWT和Swing)、窗口与组件的构建、事件处理流程以及图形界面开发的最佳实践。通过示例代码,讲解了如何使用Java进行跨平台图形用户界面开发,并讨论了布局管理、多线程处理和错误处理等实用技巧,适合初学者和有一定Java基础的开发者参考学习。 阅读详情

 在学习java的过程中,一直对java中控件的事件处理流程有点疑惑,现在有点头绪了,现总结如下,希望对初学者有点帮助。也希望大家指出其中的不足。

1,向控件添加监听类对象
 方式1:其中可以自已写这个类,添加一些处理,但这个类必须是java.awt.event.ActionListener类的子类
 例如:
 jButtoncancel.addActionListener(new computewaydlg_jButtoncancel_actionAdapter(this));
 computewaydlg_jButtoncancel_actionAdapter是一个继成了java.awt.event.ActionListener类的扩展类
 方式2:直接使用java.awt.event.ActionListener类
 jButtoncancel.addActionListener(new ActionListener()
  {
   public void actionPerformed(ActionEvent e) //系统自动调用的方法,相当于.net中事件处理函数
     {
        //在这添加事件处理代码;
     }
  }
 );
 2,实现java.awt.event.ActionListener类中的固定函数, 这个函数就类似.net中的事件响应函数,可以对这个事件的处理代码放在 

 这里,对应上面的两个方式,这也有两个方式
 方式1:
 例如:
 class computewaydlg_jButtoncancel_actionAdapter implements java.awt.event.ActionListener
 {
    computewaydlg adaptee;

  computewaydlg_jButtonok_actionAdapter(computewaydlg adaptee)
    {
       this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) //系统自动调用的方法,相当于.net中事件处理函数
    {
       adaptee.jButtonok_actionPerformed(e);
    }
 }
 jButtonok_actionPerformed这个方法是computewaydlg类(自已编写的类)中的方法,之后实现这个方法  如下:
 void jButtonok_actionPerformed(ActionEvent e)
 {
  //在这添加事件处理代码;
 }
 方式2: 在第一步中已叙述了, 就是在添加监听对象时,直接实现这个函数。

Java与JavaFX框架入门 JavaFX是一个用于创建富客户端应用程序的框架,提供了丰富的图形界面组件、动画效果、多媒体支持等功能,使得开发者可以轻松地创建出具有良好用户体验的应用程序。主类负责创建和管理应用程序的UI界面,FXML文件描述了UI界面的结构和布局,CSS样式文件指定了UI界面的外观和样式。基本数据类型包括整型、浮点型、布尔型和字符型四种类型,分别对应byte、short、int、long、float、double、boolean和char八种关键字。JavaFX控件包括按钮、文本框、标签、菜单、滑块、进度条等。 阅读详情

相关推荐

Android自定义控件实战教程

自定义控件是Android开发中极具灵活性的组件,它们允许开发者根据自己的需求设计和实现新的控件。在本章节中,我们将深入探讨自定义进度条控件的设计、实现以及兼容性处理。在设计自定义进度条控件时,首要考虑的是界面的简洁性和用户体验。一个好的进度条不仅要准确反映进度信息,还要在视觉上吸引用户。界面设计应当遵循以下原则:清晰性:进度条需要清楚地指示出完成的百分比。适应性:能够适应不同屏幕尺寸和分辨率。美观性:采用和谐的颜色搭配,简洁的形状和动画效果。

weixin_42600407的博客 962

【Java】常用控件和事件处理

1. 按钮点击事件。public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand(); if(cmd.equals("增加")) {这里写代码片} }2. 获得JTextField控件的内容。public JTextField textField; String Perso

xunalove的博客 2352

Java SWT图形界面开发实战指南

Java SWT(Standard Widget Toolkit)是Eclipse基金会推出的一套本地化图形界面开发库,与传统的AWT和Swing不同,SWT通过直接调用操作系统原生控件(如Windows的Win32 API、Linux的GTK等),从而实现更接近操作系统的外观和更高的性能表现。SWT的基础控件是构建图形界面的最小单元,包括按钮(Button)、标签(Label)、文本框(Text)、下拉框(Combo)和列表框(List)等。它们虽然功能简单,但却是构建复杂界面的基础。

weixin_33375360的博客 1407

java小程序中鼠标事件的响应处理(包含右键、双击等)

javaduke 原创于 www.dukejava.com 主页上提供大量java编程技巧如何在小程序中实现鼠标响应? public class Hello extends Applet implements MouseListener{public void init(){addMouseListener(this);}public void mouseEntered(MouseEvent e)

javaduke的专栏 2944

Java SWT图形界面开发完整教程与实战指南

简介:Java SWT(Standard Widget Toolkit)是Eclipse基金会推出的GUI工具包,用于构建高性能、原生外观的Java桌面应用程序。本教程系统讲解SWT的核心概念、组件使用、布局管理、事件处理及与JFace和Eclipse RCP的集成,帮助开发者掌握基于本地资源的GUI开发技术。通过实际示例和最佳实践,学习者将能够构建模块化、响应迅速的桌面应用,适用于企业级复杂场景。无论初学者还是进阶开发者,均可通过本课程全面提升Java GUI编程能力。

weixin_35671843的博客 1256

12.1 GUI 事件处理

不同于 AWT 使用重量级组件(每个组件对应有一个本地窗口系统资源),Swing 提供了轻量级组件,它们不是直接映射到本地窗口系统组件上,而是绘制出来的。因此,Swing 组件可以在不同的平台上保持一致的外观和感觉,并且更加灵活。JComponent:Swing 中的所有组件都继承自JComponent类,而JComponent又间接继承自 AWT 的Container类。这意味着 Swing 可以利用 AWT 的一些基础设施,比如事件模型和布局管理器。增强的功能。

chxii的专栏 3051

java按钮事件处理程序

程序代码: import java.awt.*; import java.awt.event.*; import java.applet.*; public class ButtonDemo extends Applet implements ActionListener { String msg=""; public void init() { Button yes=new Butt

u013900719的专栏 1599

java窗口事件处理

java窗口事件处理

Java之路(12)--关于JavaGUI种的事件处理及常用控件设计思路

笑着 胖胖兰原创,转载请注明。    bluesmile979@hotmail.com        http://blog.csdn.net/bluesmile979/archive/2008/12/01/3421339.aspx这里Java采用了一些经常被使用到的设计模式,我们需要了解一下几种设计模式。 1. Observer监察者模式 在监察者模式中存在两

1986

U型槽微带贴片天线:从理论公式到带宽扩展实战

本文深入探讨了U型槽微带贴片天线的设计与带宽扩展实战。针对传统微带天线带宽窄的痛点,详细解析了通过引入U型槽形成双谐振点以拓宽带宽的原理,并提供了从MATLAB理论计算、ANSYS HFSS仿真建模到参数优化的一站式工程指南。文章还分享了多种带宽扩展组合技巧及仿真与实测避坑经验,助力射频工程师设计出高性能的宽带微带天线。

weixin_29168153的博客 447

Blender软件导出地形到Gazebo中

Blender软件导出地形到Gazebo中,并配置纹理、刚度、高度。

m0_70652514的博客 3376

《Java和Android开发实战详解》——导读

本节书摘来自异步社区《Java和Android开发实战详解》一书中的目录,作者 陈会安,更多章节内容可以访问云栖社区“异步社区”公众号查看 目 录 第1章 编程语言与Java基础知识 1.1编程语言基础知识 1.2 Java基础知识 1.3 Java语言的开发环境 1.4 搭建Java开发环境 习题 第2章 构建Java应用程序 2.1 如何构...

weixin_33847182的博客 268

ArcGIS-裁剪遥感影像及dem图像

6、选择【工具箱】-【数据管理工具】-【栅格】-【裁剪】。在【输入栅格】里选择要裁剪的dem,在【输出范围】里选择刚创建的裁剪范围。选择一个输出路径,其他参数保存默认。2、起一个名称,要素类型选择【面】。点击【编辑】选择与要裁剪的dem一致的地理坐标系。1、创建需要裁剪区域的面层shp,右击选择【新建】-【shapefile】3、点击编辑器,选择开始编辑。4、选择【裁剪范围】,点击确定。5、画出想要裁剪的范围并保存。

siwenaiyou的博客 1万+

AndroidStudio前端事件响应流程

一个按钮事件的创建过程为,页面层xml控件添加、逻辑层定义控件、添加监听器、根据控件id实例化控件、监听器响应函数。 原始界面: 登陆失败: 登陆成功: 动态添加控件: 布局如下:(特别声明最后又一个空linearlayout,这是为了后面的动态添加事件) <?xml version=...

qq_41938660的博客 323

深入CRSF协议数据包:手撕STM32代码,教你像调试串口一样分析ELRS遥控数据流

本文深入解析CRSF协议数据包,通过手撕STM32代码,教你如何像调试串口一样分析ELRS遥控数据流。从硬件准备到数据包捕获状态机设计,再到高级数据分析技巧和实战应用,全面覆盖CRSF协议的解析与优化,帮助开发者构建稳定可靠的通信系统。

weixin_29194693的博客 337

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 477

java学习笔记(6)

Swing简单学习:  package com.test; import javax.swing.*; import java.awt.*; public class SwingUse extends JFrame{ public SwingUse() { this.setTitle("use JFrame"); this.setBounds(3...

yjli98的博客 293

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

Windows应用程序基础

Windows应用程序开发是一门广泛应用的领域,涉及到从桌面软件到游戏开发等多个方面。本文将介绍Windows应用程序开发的基础知识和技术,帮助读者入门并理解这个领域的关键概念和技术。本文介绍了Windows应用程序开发的基础知识和技术。了解这些基础概念和流程是成为一名合格的Windows应用程序开发者的第一步。希望读者通过本文能够对Windows应用程序开发有一个全面的了解,并能在实践中不断学习和提升自己的技能。

weixin_41989626的博客 504

红米k60 修复“NV损坏” 去除主板校验电阻步骤解析与图示

红米k60 基带代码:mondrian。搭载‌高通骁龙8+ Gen1处理器.国外版本称:POCO F5 Pro适用于以下型号的小米机型:23013RK75C, 23013PC75G。 💝💝💝通过博文了解 1💝💝💝-----此机型修复NV损坏硬件类操作主板图示 2💝💝💝-----了解设备出现NV损坏的底层逻辑 3💝💝💝 ------具体修改步骤

小马哥的专栏 393

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2909

可视化java gui程序设计教程_可视化Java GUI程序设计教程——基于Swing组件库及NetBeans IDE...

第1章概述1.1GUI简介1.1.1GUI概念1.1.2计算机GUI简史1.1.3GUI的基本组成1.2JavaGUI简况1.2.1AWT1.2.2Swing1.2.3SWT/JFace1.3JavaGUI程序的实现原理1.3.1程序的图形用户界面显示原理1.3.2JavaGUI程序的构成1.3.3JavaGUI组件的布局1.3.4用户交互与事件循环1.4可视化程序设计1.4.1可视化程序...

weixin_36308612的博客 1406

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

“山东大学移动互联网开发技术教学网站建设”项目实训日志二

时间: ​ 21春季学期第四、五周 个人工作内容: ​ 完成Hello World案例app 详细记录: Hello World案例app设计说明 目标用户:有一定java基础的初次接触android开发的学生。 需求说明:简述项目开发流程,工程相关解析,介绍android开发基础内容。 设计说明:android中常用的LinearLayout(线性布局)和RelativeLayout(相对布局),android中常用的UI控件,其中穿插Toast(提示信息的一个控件)、基于监听的事件处理机制等内容

Im_print的博客 802

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

《Java 程序设计》第 15 章 - 事件处理与常用控件

《Java程序设计》第15章摘要:本章深入讲解JavaGUI编程核心内容,涵盖事件处理模型(委托式)、常用控件和多媒体功能。重点包括:1.事件处理机制(动作/鼠标/键盘事件);2.基础控件(按钮/文本框/选择框等)的交互实现;3.高级功能如文件选择器、媒体播放器开发;4.动画效果制作(过渡/淡入淡出/路径移动)。通过代码示例演示控件属性监听、菜单设计等实战技巧,为构建交互式桌面应用提供完整解决方案。掌握本章内容后,开发者能创建具有专业用户体验的GUI程序。

2302_80961196的博客 1097

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

andriod事件处理流程解析

事件处理就是定义和响应用户的操作事件(按键、触屏等),也是控件开发中的一个难题。比如onIntrceptTouchEvent,onTouchEvent,onClick,onLongClick等一系列的方法容易让人混淆。为了厘清这些难题,我们有必要看看整个事件处理的流程。 android对事件的管理主要有完成按键、触摸板、鼠标等输入设备的输入,向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤

AllenFFL 1032

java控件数组_在C# WinForm程序中创建控件数组及相应的事件处理

控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现它.首先请看界面在上面的界面中,本人想实现一个42个元素的Button数组来实现一个日历的功能,上面显示出了一部分.其中采用了网格布局来放置这些按钮.手工创建为全部按钮后,在窗体类中代码中定义成员变量...

weixin_36457572的博客 293
上一篇: 孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析
下一篇: C#装箱和取消装箱分析
anthit
博客等级 码龄21年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值