社区
Java SE
帖子详情
java的gui程序是怎么得到事件发生的消息的呢?
dev2003
2004-01-07 06:11:33
在开发windows应用程序时,应用程序是从消息队列中获取消息,分发并响应。在java下开发的程序是怎么得到事件发生的消息的呢?事件怎么产生,分发?jvm处于怎样的位置?谢谢
...全文
85
7
打赏
收藏
java的gui程序是怎么得到事件发生的消息的呢?
在开发windows应用程序时,应用程序是从消息队列中获取消息,分发并响应。在java下开发的程序是怎么得到事件发生的消息的呢?事件怎么产生,分发?jvm处于怎样的位置?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dev2003
2004-01-08
打赏
举报
回复
谢谢大家。
在button.java里有这样回调接口方法的一段代码:
protected void processActionEvent(ActionEvent e) {
if (actionListener != null) {
actionListener.actionPerformed(e);
}
}
我的问题主要是:例如点一下按钮,是回调了接口方法actionPerformed,但ActionEvent对象是那里生成的?这个processActionEvent又是谁来调用?
tianye508
2004-01-07
打赏
举报
回复
看看回调知识应当有所收获!
和window的消息机制差不多。下面介绍四种消息实现的方法:
最常用的就是利用implements interface 再来实现接口中的自己需要定义的时间方法。
但是这样有一个缺点就是要实现所有的接口方法,代码就显得有些多余;还有一种写法就是利用内部类的特点,这样可以使程序代码简洁;还有一种就是单独写一个类实现相应的事件接口方法,同样也只是前几种的变迁。最后一种是更简洁和明了的,那就是使用试配器(Adapter)
这样就只要实现自己想要的事件方法,而不要全部象实现接口方法那样。
wenwenwen112
2004-01-07
打赏
举报
回复
java与windows无关,怎么能相提并论,如果是为windows而学gui,还是VC++或C#更适合一些。
dev2003
2004-01-07
打赏
举报
回复
如果操作系统不是windows呢?
在一些类中有这样的方法 如protected void processEvent(AWTEvent e)实现事件的分发,回调用了listener中的响应方法,但是processEvent的方法谁来调用呢?
sammy791010
2004-01-07
打赏
举报
回复
listener
d992901
2004-01-07
打赏
举报
回复
我感觉java虚拟机应该算是windows中的一个程序,虚拟机从消息队列里获得消息,然后再向下分发把
自己的理解,不知道对不对
lionqun
2004-01-07
打赏
举报
回复
一般都是一个组件添加一个listener(listener一般都是接口)。
然后在接口的实现中添加响应函数(比如MousePressed),一般一个事件函数都有一个参数Event,然后用这个参数得到响应的组件(比如e.getSource)
基于
Java
GUI
编程的打地鼠小游戏设计源码
对于
Java
初学者来说,理解和编写
GUI
程序
可能会有一定的难度,因为这不仅需要掌握
Java
基础语法,还需要理解面向对象编程的概念。幸运的是,该项目通过一个完整的打地鼠游戏,为初学者提供了一个实际操作的例子。通过...
滚雪球学
Java
(93):
Java
事件
处理深度剖析:让你的
GUI
界面“动”起来
本文主要讨论
Java
GUI
编程中的
事件
处理机制,包括
事件
处理的基本概念、常见的
事件
和监听器、核心源码解读、实际案例分析、应用场景演示、优缺点分析、以及相关代码的测试和分析。通过本文的学习,读者将能够深入理解...
java
gui
事件
_
Java
GUI
事件
处理
java
gui
事件
Java
GUI
事件
处理 (
Java
GUI
Event Handling) Any program that uses
GUI
(graphical user interface) such as
Java
application written for windows, is event driven. Event describes the change...
Java
GUI
——
Java
图形用户界面
Java
GUI
——
Java
图形用户界面 1、
Java
GUI
概述 1.1、
GUI
的前世今生 早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。如:Windows中的DOS窗口。后来,Apple公司率先在电脑的操作系统中...
Java
GUI
事件
处理
事件
处理主要涉及:
事件
源...在
GUI
中
事件
源是
事件
发生
的场所,通常是各个组件,如被单击的按钮;
事件
是用户对界面的操作,如操作键盘是触发的键盘
事件
;而
事件
处理者则是对收到的
事件
经行处理的
程序
,也称监听器。 ...
Java SE
62,628
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章