jpanel.addMouseListener(your listener);
至于传递,你直接new 消息就可以了
至于传递,你直接new 消息就可以了
解决方案 »
- For语句出现的问题,求指点,谢谢
- 请教Unbuntu10.4的JDK配置问题!
- 字节流写入问题
- 请教 java中如何输出一个变量的反值?
- 做了个培训方面的门户网站,有个业内人看了,就说技术陈旧!哎~~~~希望大家看看我这样做是否真的陈旧。如果真的陈旧,需要在那里改善?555555
- 在Java中使用观察者模式时,Observable的方法notifyObservers(Object arg)的问题
- 有没有多平台的串口读写API?
- 如何计算一个.java文件的代码行数?
- 运行时出错:Failed reading value of registry key?
- JBuilder快捷键大搜集,来者有分
- 垃圾回收的小问题,请大家发表见解
- 我写的FTP下载客户端程序,错误到底在哪儿?请大伙看看!
JFrame 只是 JPanel 的容器而不是父类
其次
不需要传递消息 inner class 本来就有 outer class 所有内容的使用权
你只需要在
panel.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
} public void mouseEntered(MouseEvent e) {
} public void mouseExited(MouseEvent e) {
} public void mousePressed(MouseEvent e) {
} public void mouseReleased(MouseEvent e) {
}
});
里面添加相应的控制代码就可以了
public class test{ public static void main(String[] args)
{
.........
frame.add(panel);
panel.addMouseListener(new MouseListener()
{
.........
});
怎么new
}
}
int x, int y, int clickCount, boolean popupTrigger,
int button) 这是鼠标消息的构造函数,你只要把source换成你需要传递的目标,其他的参数原原本本的传地,就ok了
当然主要是上面的问题,谢谢谢谢谢谢!!
你看明白我的意思了吗 ?????-------------------------------------
-------------------------------------
-------------------------------------顶者有分,不够+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
--------------------------
急死我了
//other
public void actionPerformed(event){
//process event
}
}class B entends JButton{
//xyz
}class C {
public static void main(String args[]){
JFrame frame = new JFrame("不知道是不是这个意思!");
A a = new A();
B b = new B("你再欺负我,我就叫我哥!")
b.addListener(a);
a.add(b);
frame.add(a);
frame.setVisiable(true);
}
}////可能有些方法名或类名不准确!