首页 > 其他分享 >EAS_客户端监听器

EAS_客户端监听器

时间:2023-07-19 15:04:01浏览次数:40  
标签:鼠标 MouseEvent void 监听器 Override EAS 文本 public 客户端

1.文本控件监听(KDTextField)

例如有文本控件:

private KDTextField txtBillPackageNo;

 

对于文本监听器,不像其他控件可以直接 txtBillPackageNo.addxxxx来添加监听,我们可以通过不同的方法来实现,有以下几种

第一种:通过监听鼠标的操作来实现监听,再对应的方法中添加自己想要处理的事件

        this.txtBillPackageNo.addMouseListener(new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {
                //鼠标按键在组件上单击 (按下并释放) 时调用
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                transferDraftNumber();
                //鼠标进入到组件上时调用
            }
            @Override
            public void mouseExited(MouseEvent e) {
                transferDraftNumber();
                //鼠标离开组件时调用
            }
            @Override
            public void mousePressed(MouseEvent e) {
                //鼠标按键在组件上按下时调用
            }
            @Override
            public void mouseReleased(MouseEvent e) {
                //鼠标按钮在组件上释放时调用
            }
        });

第二种:通过DocumentListener()监听器,addDocumentListener 是一个用于监听文档(document)变化的方法。它通常与文本编辑组件(如文本框、文本区域等)一起使用,并用于捕获文本的插入、删除和属性变化等事件。具体使用如下

import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;

public class DocumentListenerExample {
    public static void main(String[] args) {
        KDTextField textField = new KDTextField();
        textField.getDocument().addDocumentListener(new DocumentListener() {
            public void insertUpdate(DocumentEvent e) {
                // 处理文本插入事件
            }

            public void removeUpdate(DocumentEvent e) {
                // 处理文本删除事件
            }

            public void changedUpdate(DocumentEvent e) {
                // 处理文本属性变化事件
            }
        });
    }
}

 

标签:鼠标,MouseEvent,void,监听器,Override,EAS,文本,public,客户端
From: https://www.cnblogs.com/ketoli/p/17565564.html

相关文章

  • 关于用JS判断PC客户端是否安装某个软件的方法
    开发过程中,我们经常会碰到这样的需求:在web网页上,检测电脑上是否安装了某个软件。由于浏览器的安全机制,js没有办法通过浏览器去访问注册表信息,除非用浏览器扩展。 如果想在web网页中判断PC客户端是否安装了某个软件,可以试用标准的浏览器特性:检查浏览器是否支持自定义协议处理程......
  • 安装MySQL 8.0客户端
    打开终端,使用root用户登录系统。导入MySQL官方的存储库密钥:#rpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql下载MySQL官方的YUM存储库定义文件并将其移动到指定位置:#wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm-ivhmysql8......
  • MyBatis的SQL执行结果和客户端执行结果不一致问题排查
    1.代码中MyBatiesPlus执行的结果,如下图,handle字段中U后面是C2.相同sql拷贝到客户端中查询出的结果,如下图,handle字段U后面是B 原因:有程序去更改handle,把handle改为了带有C的值,但是在报错后,程序进行了回滚总结:代码中查询的sql的结果和客户端查询的结果不一致,应考虑程序执行过......
  • hdu 2227 Find the nondecreasing subsequences (树状数组+dp+离散化)
    题意:给定一个长度为n(n<=100000)的整数序列,求其中的递增序列的个数。对于某些序列中的递增序列的个数是可以用dp来求解的,其状态转移方程为:dp[i]=sum(dp[j])+1,j<i&&a[j]<a[i]根据状态转移方程可以得知这样dp的时间复杂度为O(n^2),而对于题目给定的10^6的数量级来说,这样......
  • 通过sql查询执行的客户端电脑
    ===========================通过执行sql,找到执行电脑==========================selectsql_text,last_active_time,sql_idfromv$sqlareavawhereva.SQL_TEXTlike'%XX%'orderbylast_active_timedescselectosuser,TERMINAL,MACHINE,PROGRAM,USERNAME,LAST_ACTI......
  • EaselJS 源码分析系列--第三篇
    这一篇分析另外四个稍显高级的显示类--Sprite、Movieclip、DOMElement、BitmapTextSpriteSheetSpriteSheet比较简单它继承自EventDispatcher所以SpriteSheet并不是显示类它是显示类Sprite的数据来源为Sprite传递组装SpriteSheet实现动画效果如:vardata={ ......
  • kubeasz K8S测试环境删除多余 node 节点
    kubeaszK8S测试环境删除多余node节点背景:公司之前存在3套test环境,有1套环境部署的生产环境老系统,目前生产环境已经完成了新老系统切换,不在需要老系统test环境,需要进行回收1|查看节点列表使用kubectl命令来查看当前集群中的节点列表,以确认要删除的节点的名称。kub......
  • 电脑桌面app客户端、微信公众号-小程序测试方法
    1、找到微信小程序的网络通信exe程序打开任务管理器,找到微信的网络通信exe程序右键打开文件位置2、安装代理软件proxifiler下载地址:https://download.csdn.net/download/weixin_43264067/87672675无脑下一步,傻瓜式操作安装好后,打开app3、配置代理服务器设置为burp地......
  • Visual Studio 中,Release、Debug、x86和x64 四个不同的概念
    Release和Debug是编译的不同配置,用于控制编译器生成的代码和符号信息的方式。Release配置用于生成最终发布版本的代码。在Release模式下,编译器会进行各种优化,以提高程序的性能和执行效率。此外,Release模式下会禁用一些调试相关的功能,如断言和运行时错误检查。它适用于最......
  • EaselJS 源码分析系列--第二篇
    在第一篇中我们大致分析了从:创建舞台->添加显示对象->更新显示对象的源码实现这一篇将主要分析几个常用显示对象自各draw方法的实现让我们看向例子examples/Text_simple.html这个例子中使用了三个显示对象类Bitmap、Text、ShapeBitmapdraw以下例子中添加了一......