说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

对java的事件模型(Event)或则Component很熟悉的朋友进来,小弟有个问题想请教!

编辑:说三道四文库 发布时间:2018-07-20 11:13
HTML文档下载 WORD文档下载 PDF文档下载
问题如下:

1. 我需要自定义一个Component,public class HyperLink extends JPanel{}

2. 自定义的这个Component继承了JPanel的所有事件(Event)

3. 我现在需要一个DoubleClicked的事件(Event),当我在自定义的Component上面双击鼠标的时候能够执行特定的事件.

4. 我定义了一个事件监听接口
public interface DoubleClickedListener extends EventListen
{
    public void performedDoubleClicked(); 
}

5. 我定义了一个事件语义对象public class DoubleClickEvent extends EventObject{}

6. 自定义的Component会实现这个接口
public HyperLink extends JPanel implements DoubleClickedListener
{
    public void performedDoubleClicked()
    {
       // 实现了接口的方法,当DoubleClicked事件发生的时候会自动
       // 执行这个方法里面的代码
    }
 
    
    addActionListener(this);
}

6. 现在需要解决的事情就是当自定义的Component的DoubleClicked事件发生的时候首先是由操作系统捕捉到该事件,我的事件监听方法怎么样可以当事件(Event)发生的时候执行呢?

注:也就是说当DoubleClicked事件发生的时候,怎么样可以自动的去执行performDoubleClicked()方法?或则有对java事件(Event)模型很熟悉的大虾,讲讲自定义Compoment Event的方法!谢谢!

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘