社区
Java SE
帖子详情
java awt中负责消息分派的函数在哪个类中?
Robi
2002-11-29 08:19:00
系统消息是怎么被应用程序获取,又是怎么定位到对应底消息(事件)处理函数的?
...全文
84
6
打赏
收藏
java awt中负责消息分派的函数在哪个类中?
系统消息是怎么被应用程序获取,又是怎么定位到对应底消息(事件)处理函数的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junnef
2002-11-30
打赏
举报
回复
java的API类好多都是用c\c++写的,应该和c\c++中获得的方法一郅。
Robi
2002-11-30
打赏
举报
回复
还是不对,我的问题是,鼠标事件消息本来是在系统堆栈里的,他们是怎么被java运行环境所获取,然后又是怎么调用该消息对应的界面对象的监听器的?
可能涉及到底层的问题
junnef
2002-11-29
打赏
举报
回复
//下面加入鼠标事件
tree.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent me)
{
doMouseClicked(me);
}
});
}
//鼠标动作
void doMouseClicked(MouseEvent me)
{
TreePath tp=tree.getPathForLocation(me.getX(),me.getY());
if(tp!=null)
jtf.setText(tp.toString());
else
jtf.setText("");
}
junnef
2002-11-29
打赏
举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
/*
<applet code="JtreeEvents" width=400 height=200>
</applet>
*/
public class JTreeEvents extends JApplet
{
JTree tree;
JTextField jtf;
public void init()
{
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
DefaultMutableTreeNode top=new DefaultMutableTreeNode("Options");
DefaultMutableTreeNode a=new DefaultMutableTreeNode("A");
top.add(a);
DefaultMutableTreeNode a1=new DefaultMutableTreeNode("A1");
a.add(a1);
DefaultMutableTreeNode a2=new DefaultMutableTreeNode("A2");
a.add(a2);
DefaultMutableTreeNode b=new DefaultMutableTreeNode("B");
top.add(b);
DefaultMutableTreeNode b1=new DefaultMutableTreeNode("B1");
b.add(b1);
DefaultMutableTreeNode b2=new DefaultMutableTreeNode("B2");
b.add(b2);
DefaultMutableTreeNode b3=new DefaultMutableTreeNode("B3");
DefaultMutableTreeNode b31=new DefaultMutableTreeNode("B31");
b2.add(b31);
tree=new JTree(top);
int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane jsp=new JScrollPane(tree,v,h);
contentPane.add(jsp,BorderLayout.CENTER);
jtf=new JTextField("",20);
contentPane.add(jtf,BorderLayout.SOUTH);
//下面加入鼠标事件
tree.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent me)
{
doMouseClicked(me);
}
});
}
//鼠标动作
void doMouseClicked(MouseEvent me)
{
TreePath tp=tree.getPathForLocation(me.getX(),me.getY());
if(tp!=null)
jtf.setText(tp.toString());
else
jtf.setText("");
}
}
Robi
2002-11-29
打赏
举报
回复
谁调用监听器
junnef
2002-11-29
打赏
举报
回复
加监听器,监听不同的时间,在java.awt.event和javax.swing.event包中。
java
中
dispatcher什么意思,@GetMapping @PostMapping @PutMapping @DeleteMapping和@RequestMapping区别
在不同的上下文
中
,“dispatcher”可能具有不同的具体含义,但总体来说,它涉及到某种形式的任务、事件或请求的分发和处理机制。理解具体的上下文对于准确把握其意义至关重要。如果你有更具体的场景或代码示例,提供更多信息可以帮助给出更精确的解释。这段代码展示了如何使用Spring框架构建一个简单的RESTful API控制器,提供基本的CRUD(创建、读取、更新、删除)功能。每个方法都映射到特定的HTTP方法和URL路径,并通过业务逻辑层的服务方法与数据库或其他数据源交互。RESTful设计。
为什么
java
桌面程序慢_提升
Java
桌面客户端程序性能
提升
Java
桌面客户端程序性能2月15日,Edward Ort在SDN(Sun Developer Network)聊天室主持了一次关于提升
Java
桌面客户端程序性能的聊天,这次聊天请来了两位重量级的人物:Chet Haase,
Java
2D工程组的关键成员;Scott Violet, JFC/SWing的架构师。这次聊天主要关注在JFC/SWing/
Java
2D当前在性能上有哪些提升,以及将来的...
SWT 全接触
当然,虽然这个专题名叫"全接触",但毕竟不可能面面俱到,在一篇文章
中
兼收并蓄SWT的全部内容也不现实。但不管怎么说,我都将尽力展示SWT的使用细节,希望能为那些对SWT感兴趣的人提供一些帮助。 1.SWT简介 SWT-"Standard Widget Toolkit",它是一个
Java
平台...
用
java
创建一个窗口游戏,《
Java
2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口...
本节书摘来异步社区《
Java
2D游戏编程入门》一书
中
的第1章,第1.5节,作者:【美】Timothy Wright(莱特),更多章节内容可以访问云栖社区“异步社区”公众号查看。1.5 创建一个主动渲染的窗口可以使用主动渲染,将渲染代码从事件
分派
线程移动到定制游戏线程。Windows类和Canvas类是两个可用的类,它们允许创建一个BufferStrategy。通过添加画布,我们可以访问缓冲策略,...
《
Java
2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口
本节书摘来异步社区《
Java
2D游戏编程入门》一书
中
的第1章,第1.5节,作者:【美】Timothy Wright(莱特),更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 创建一个主动渲染的窗口 可以使用主动渲染,将渲染代码从事件
分派
线程移动到定制游戏线程。Windows类和Canvas类是两个可用的类,它们允许创建一个BufferStr...
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章