java awt中负责消息分派的函数在哪个类中? 加监听器,监听不同的时间,在java.awt.event和javax.swing.event包中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(""); }} //下面加入鼠标事件 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(""); } 还是不对,我的问题是,鼠标事件消息本来是在系统堆栈里的,他们是怎么被java运行环境所获取,然后又是怎么调用该消息对应的界面对象的监听器的?可能涉及到底层的问题 java的API类好多都是用c\c++写的,应该和c\c++中获得的方法一郅。 递归剔除字符创中的逗号 java问题 Jigloo GUI Builder 如何做自定义的控件??? 关于JTree右键的问题 编译不了,说是不安全操作。。。初学这个倒是第一次见(帮忙解答下) 大家进来看看, 该怎么解决??? 请问:如果java代码的文件包压缩后的扩展名是tar.gz java程序如何做成windows服务程序,在线等候 请问如何将一个文本文件一行一行读进一个列表框。我用的是vj++. JAVA串口开发 哪里有大量JAVA源代码下载啊??? ★★★100分求一简单的JAVA程序下载★★★
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("");
}
}
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("");
}
可能涉及到底层的问题