社区
Java SE
帖子详情
java awt中负责消息分派的函数在哪个类中?
Robi
2002-11-29 08:19:00
系统消息是怎么被应用程序获取,又是怎么定位到对应底消息(事件)处理函数的?
...全文
72
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区别
本文围绕
Java
展开,介绍了不同场景下“dispatcher”的含义,如Spring MVC的DispatcherServlet、事件
分派
等。还阐述了Spring框架
中
@GetMapping等特化注解与@RequestMapping通用注解的区别及使用场景,最后展示了用Spring构建RESTful API控制器实现CRUD功能的代码示例。
为什么
java
桌面程序慢_提升
Java
桌面客户端程序性能
此次聊天讨论了
Java
桌面应用性能改进,包括减少repaint灰块、SwingWorker的引入、JDNC发展、内存使用优化及窗口调整等。重点介绍了即将对窗口渲染和响应的改进,以及SwingWorker在
Java
1.6
中
的角色。
SWT 全接触
本文深入探讨了SWT(Standard Widget Toolkit)在
Java
平台下的使用,特别是其在Eclipse UI组件
中
的角色。从SWT的基本概念、布局管理、2D绘图功能到与OpenGL的结合进行3D绘图,文章提供了详尽的代码示例和理论解释,为开发者提供了全面的指南。
用
java
创建一个窗口游戏,《
Java
2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口...
本文介绍了如何在
Java
中
使用主动渲染技术,通过创建BufferStrategy实例实现定制游戏线程,重点讲解了窗口初始化、BufferStrategy创建及游戏循环的管理。示例代码展示了如何在JFrame上创建并运行一个主动渲染的游戏窗口,包括关键方法如`getDrawGraphics()`、`contentsLost()`等的运用。
《
Java
2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口
本文介绍如何在
Java
2D游戏
中
实现主动渲染,通过创建定制的游戏线程来处理渲染任务,提高游戏性能。文章详细解释了如何使用BufferStrategy类进行缓冲设置,并提供了完整的示例代码。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章