Swing事件响应基础

java swing 事件响应问题收集 在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子越来越卡。 一般的,如果没有特殊要求,只需要这样让该窗口对象调用setDefaultCloseOperation(JFrame.E... 阅读详情

Swing 实现事件处理

基本方法:

    组件. addXXXLinster( XXXLinster 接口实现类的对象 );

 

其中

组件 :该组件需要对事件有响应。

XXXLinster 接口实现类的对象 :该对象的类实现了 XXXLinster 接口,所以该类中有处理相应事件的方法。

addXXXLinster :事件绑定,组件与事件处理对象绑定。

 

方法一:

public class ClassName implements XXXLinster{
    类中的某个方法(…){
        …
        组件.addXXXLinster(this);
        …
    }

     //接口方法
    接口需要实现的方法1(XXXEvent e){
        …
    }

    //...

    接口需要实现的方法n(XXXEvent e){
        …
    } 

}

 

 

方法二:独立监听器类实现事件处理

public class 自定义监听器类名  implements 事件监听器{
     接口需要实现的方法1(XXXEvent e){
        …
    }

    //...

    接口需要实现的方法n(XXXEvent e){
        …
    } 
}

public class ClassName {
    类中的某个方法(…){
        …
        组件.addXXXLinster(new 自定义监听器类名());
        …
    }

}

 

 

方法三:使用匿名类

public class ClassName {
    类中的某个方法(…){
        …
        组件.addXXXLinster(new 匿名类父类(){
                接口需要实现的方法1(XXXEvent e){
                    …
                }

                //...

                接口需要实现的方法n(XXXEvent e){
                    …
                } 

        });
        …
    }

}

 

 

方法四:监听器类为内部类

public class ClassName{
    public class  内部类监听器类名 implements XXXLinster{
        
        接口需要实现的方法1(XXXEvent e){
            … 
        }

        ....

        接口需要实现的方法n(XXXEvent e){
            …
        } 
    }

    类中的某个方法(…){
        …
        组件.addXXXLinster(this);
        …
    }

}

 

说明:

使用匿名类 创建事件监听器 可以不用定义接口中所有方法。

implements 监听接口  ,则需要定义所有方法。即使组件对有些事件不响应,也必须要写出这些方法。

 

 

事件适配器(Adapter)

 

使用事件适配器可以在编程时只定义需要写的事件响应方法。其他方法可以不写。

通过extends Adapter 使用 事件适配器。

 

事件监听器和对应 的Adapter

 

ComponentLinster ComponentAdapter
ContainerLinster ContainerAdapter
FocusListener FocusAdapter
KeyListener KeyAdapter
MouseListener MouseAdapter
MouseMotionListener MouseMotionMouseAdapter
WindowFocusLinster WindowAdapter
WindowStateListener      同上
WindowList ener 同上

注意:

上述所有的XXXAdapter都直接继承于Object类。即没有Adapter类。

java为单继承。一旦继承了某个Adapter。则无法继承其他的类。

 

Java Swing JFrame窗口开发入门实战包:含菜单、布局、事件响应等完整可运行示例 一套开箱即用的Java Swing窗口开发学习资源,聚焦JFrame核心实践。包含多个独立可运行示例,覆盖窗口初始化、常用布局管理器(FlowLayout、BorderLayout、GridLayout等)应用、按钮与文本框等组件添加、鼠标键盘事件监听、菜单栏(JMenuBar)和工具栏(JToolBar)集成等典型GUI开发场景。所有示例均提供结构清晰的src源码目录,每个功能模块单独组织,配套编译后的bin执行文件,支持双击直接运行或导入Eclipse/IntelliJ IDEA调试。项目自带标准IDE 阅读详情

相关推荐

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5227

Swing中添加事件响应的三种处理方式说明

举例说明事件响应 在Swing中,事件响应是通过监听器对象来处理事件的方式实行的,这种方式被称为事件委托模型. 以JButton举例,它内部有一个名为listenerList的链表,在点击按钮时,会产生一个ActionEvent事件,此后内部会依次调用位于listenerList中的每一个actionListener子类实例的actionPerformed方法,这就是事件响应的过程. 当调用

方逸涛的专栏 1092

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

java响应事件_Swing中添加事件响应的三种处理方式说明

举例说明事件响应在Swing中,事件响应是通过监听器对象来处理事件的方式实行的,这种方式被称为事件委托模型.以JButton举例,它内部有一个名为listenerList的链表,在点击按钮时,会产生一个ActionEvent事件,此后内部会依次调用位于listenerList中的每一个actionListener子类实例的actionPerformed方法,这就是事件响应的过程.当调用JButto...

weixin_42333411的博客 514

自偏置电流镜设计实例

自偏置电流镜设计实例 一、概述 ​ 众所周知,电流镜属于模拟电路设计中的一个基本模块,可为其他模块提供偏置电流,例如在放大器中提供偏置电流以形成尾电流源并确定直流偏置点。本文将会介绍一种自偏置的电流镜,从原理出发,并以0.18um的工艺进行设计和仿真。 二、原理 ​ 如图一所示的电路,也称之为Beta-multiply reference电路,其中M2的尺寸是M1的k倍。M3复制M4的电流,M2和M1的漏极电流相同,但是VGS并不相等。其中 VGS=2IμnCoxW/...

aonuanjiang的博客 1万+

【Android Performance】Android CPU绑核实战:从taskset到cpuset的完整调优指南

本文系统讲解Android系统中的CPU绑核(CPU Affinity)技术,涵盖用户空间的taskset命令行绑核、内核cpuset分组机制的原理与操作、进程级与线程级绑核的代码实现、以及中断绑核的底层方法。文中深入拆解CPU亲和性掩码的计算规则、各cpuset分组的默认策略差异、绑核后的验证手段及常见踩坑场景,并配有多项实操命令与C代码示例。适合从事Android系统性能调优、进程调度优化的开发者阅读。

weixin_44081096的博客 1310

Java中的Swing事件响应

Swing事件响应 swing事件机制 当用户点击图形界面上的一个按钮或者其他组件时要有所响应,这才能实现图形界面的交互功能。如何做出这些响应,我们就需要了解事件的处理机制。 什么是事件处理 当某个事件发生时,例如点击按钮变会产生MouseClicked(鼠标单击)“事件,我们希望在这个时机执行一些代码来做我们希望做的事,这个就是事件处理。其他常 见的事件还有如:在文本框的内容改变时产生Change事件,或者鼠标在界面上移动产生的"MouseMoved(鼠标移动)“事件等。 事件处理中的三要素 以"确定按钮

qq_47897078的博客 1166

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

swing基础和事件响应

转自http://zxc8899.iteye.com/blog/1556094 一、swing基础  1、平台无关性,无需依赖平台    容器:代表管理,可以添加组件    组件:代表功能  2、类层次结构  java.awt.Component       java.awt.Container         java.awt.Window         javax.swin

月光轩辕的专栏 1752

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358

C#实战:从零搭建Vosk离线语音转文字系统

本文手把手教你用C#构建离线语音转文字系统,基于NAudio和Vosk实现全流程开发。首先介绍环境搭建,包括NuGet包安装和中文模型配置,强调16kHz单声道音频格式的关键性。接着详细解析音频预处理转换、Vosk模型初始化及识别过程的核心代码,提供多线程优化建议和实时识别扩展思路。文章包含80%以上代码注释,从常见问题排查到性能优化技巧,完整覆盖从"Hello World"到工业级部署的关键技术点,特别适合需要开发本地化语音识别应用的C#开发者。

墨夶的博客 752

Swing事件响应机制

如果一个控件要被【其它的东西,如控件,事件等】激发,则需要将这个控件绑定到受激对象,这个控件必须为一个Listener【听从别人的消息,然后产生动作】。这里用的是Add一个Listener的方法 受激的对象会调用fireEvent,把这些事件分发到Listener中,由于listener中有一个规定的方法,产生相应的动作,这个方法是Perform方法,即执行需要的代码。

dongdonghuang的专栏 546

新鲜出炉,ECCV2024.9.25 首次提出基于 YOLO 目标检测的无源域自适应

本文提出了首次使用YOLO系列单发探测器的SFDA方法。本文方法采用了一个带有学习的、目标领域特定的增强和一种新的通信机制的师生框架来稳定训练,减少了对模型选择中带注释的目标数据的依赖,这对现实世界的应用至关重要。SF-YOLO 优于所有基于Faster R-CNN的SFDA方法,甚至一些使用源数据的基于UDA yolo的方法。

m0_63294504的博客 2676

Java Swing按钮事件处理实战:从窗口创建到事件响应全解析

本文介绍了Java Swing按钮事件处理的实战案例,解析了从窗口创建到事件响应的完整流程。文章详细分析了计算机二级Java考试中关于Swing界面设计的典型题型,包括6处关键代码填空的解答,涉及Swing组件导入、ActionListener接口实现、按钮事件监听器注册等核心知识点。程序功能包括创建带按钮的主窗口,点击按钮弹出新窗口。通过该案例,读者可以掌握Swing界面搭建、事件监听机制和窗口管理等GUI编程基础技能,理解Java图形界面开发的基本流程。文章还总结了常见错误和应试技巧,帮助学习者更好地应

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 1160

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java Swing 控件添加事件响应

对于一个控件,比如JButton,首先初始化:button1 = new javax.swing.JButton(); 添加一个监听器,如 button1.addActionListener(new java.awt.event.ActionListener() {

Height'>0 2711

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Swing中添加事件响应的三种处理方式

在Swing中,事件响应是通过监听器对象来处理事件的方式实行的,这种方式被称为事件委托模型. 以JButton举例,它内部有一个名为listenerList的链表,在点击按钮时,会产生一个ActionEvent事件,此后内部会依次调用位于listenerList中的每一个actionListener子类实例的actionPerformed方法,这就是事件响应的过程. 当调用JButto

末日的回想 9959

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java swing 窗口界面关闭事件响应

在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子越来越卡。 一般的,如果没有特殊要...

chuangaixian5735的博客 177

Java Swing为下拉菜单添加事件响应

Java Swing 编程 如何为下拉菜单添加 事件响应

apy29的博客 586

Java.Swing基础篇三部曲之三(事件响应)

利用Java去完成鼠标点击界面的应用,比如完成注册,判断输入框内容等等。

qq_58510930的博客 536

javax.swing.JMenuBar JMenu 以及事件响应

import java.util.*;    import java.io.*;    import java.awt.*;    import java.awt.event.*;    import javax.swing.*;       public class TestMenu {        public static void main(Stri

opshres169的博客 2731

java jpanel 数据刷新6_刷新swing

Swing界面刷新问题(转)在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等。但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这个问题。如下图的Swing界面中,我们期望在点击按钮时,Jlabel和JTextFiel...文章developerguy2015-04-09772浏览量《Java数字图像...

weixin_34123197的博客 784
上一篇: java接口的方法声明
下一篇: paint()与paintComponent()的区别
VBCLaplace
博客等级 码龄19年 1粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值