关于e.getPoint()的问题!请高手做答! e.getSource()可以知道是点在哪个Compartment上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行阿,用if(e.getSource() instanceof Compartment)得不到 改成if(e.getSource() instanceof JComponent) 当然是JComponent了,而且得到的是MainPanel而非MiniPanel 试试在Minipanel的mouseenter或者mouseclick函数中处理? (Compartment)e.getSource()直接拿这个用不就行了,干吗要分清哪个呢?另,如果一定要分出哪个的话,就需要在MainPanel里保留Compartment的句柄,如Compartment com1 = new Compartment();然后就可以用if(e.getSource() == this.com1)判断 我说了e.getSource()不是Compartment啊,所以没办法用。而且我得Compartment都是同一段代码动态的生成的,所以也没办法保留句柄吧 关于前一个,每个Compartment注册一个侦听器,应该可以用e.getSource()得到事件源吧。 java.awt.Component.getComponentAt(Point);A JComponent is a Container and a Container is a Component. 哎呀 又是一个麻烦的问题 编译通过 结果不对 Linux+JAVA 支持二次脚本开发,寻求实践者 JAVA程序设计视频教程 java包命名问题 java.sql.SQLException: Io 异常: Broken pipe 什么意思? jsp页面中调用applet的问题 如何用正则表达式提取网页上的信息!!!! 应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题(能给出这些问题的答案吗) 运行applet时安装jre出现问题,大侠帮忙! 求教: 大家能来看看这个类会有什么问题吗? java 問題 做一个继承的练习结果不明白
if(e.getSource() instanceof JComponent)
直接拿这个用不就行了,干吗要分清哪个呢?另,如果一定要分出哪个的话,就需要在MainPanel里保留Compartment的句柄,如
Compartment com1 = new Compartment();
然后就可以用
if(e.getSource() == this.com1)
判断
A JComponent is a Container and a Container is a Component.