社区
Java SE
帖子详情
java awt中负责消息分派的函数在哪个类中?
Robi
2002-11-29 08:19:00
系统消息是怎么被应用程序获取,又是怎么定位到对应底消息(事件)处理函数的?
...全文
26
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
面试题 总结
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类
中
实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...
超级有影响力霸气的
Java
面试题大全文档
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类
中
实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...
Java
如何设置字体大小
在
Java
的GUI编程
中
,所有的界面组件操作都应该在事件
分派
线程
中
进行,以确保界面的响应和更新的准确性。这个示例只是展示了如何在窗口
中
设置字体大小,你可以根据自己的需求进行进一步的调整和定制。最后,我们设置...
Java
实现简易视频播放器:音视频
在本文
中
,我们将介绍如何使用
Java
创建一个简易的视频播放器,以播放音频和视频文件。这只是一个简单的视频播放器示例,你可以根据自己的需求进行扩展和定制。一旦我们设置好了JMF库,我们可以开始编写代码。,用于...
java
通常在
函数
内部创建对象还是在外部创建对象_100道
Java
基础面试题
1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?...
JAVA
SE:主要用在客户端开发
JAVA
EE:主要用在web应...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章