控件原本没有某种事件的监听
如何自己给他添加???是不是自己写一个控件继承自原来的控件???然后里面怎么添加方法???比如要在原本没有鼠标事件的添加鼠标事件
是不是加一个方法addMouseListener()???
那方法里面怎么写??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【SARA520】截止到2008-06-30 01:43:26的历史汇总数据(不包括此帖):
    发帖数:19                 发帖分:550                
    结贴数:19                 结贴分:550                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    例如一个
    Button b1=new Button();
    b1.addMouseListener(new MyMouseListener());
    class MyMouseListener implements MouseListener{
    //从写其中的方法
    public void mouseClicked(MouseEvent e) {
    } public void mousePressed(MouseEvent e) {
    } public void mouseReleased(MouseEvent e) {
    } public void mouseEntered(MouseEvent e) {
    } public void mouseExited(MouseEvent e) {


    }
    }
    另一种是
    Button b1=new Button();
    b1.addMouseListener(new MyMouseAdapter());
    class MyMouseListener extends MouseListener{
    //其中需要哪个重写哪个方法
    }
      

  3.   

    常用的方法:class TestJFrame extends JFrame implements ActionListener
    {
    JButton jb;TestJFrame()
    {
    .
    .jb=new JButton("测试");jb.addActionLIstener(this);
    }public actionPerformed(ActionEvent e) 
    {
    if(e.getSourse()==jb){
    }
    }
    }这是核心部分。。其他代码自己加
      

  4.   

    lzx6169936 那种写法是可以,但是麻烦,它必须重载接口里面的所有方法。下面这种只耍要添加自己需要的,不必全部重载
    控件名.addMouseListener(
    new MouseAdapter()
    {
    public void mouseReleased(MouseEvent e)
    {
                                   /*代码行*/
    }
    public void mouseClicked(MouseEvent e)
    {
                                                   /*代码行*/
    }
                                             …………//其它需要的事件方法
    }
    );
      

  5.   

    怎么就没人理解我的意思呢
    我的意思是:比如某个控件,他不能添加某种事件监听(不是还没添加,是不能)。是API原来没有提供这种监听,打个比方:如果JButton 里没有addMouseListener()这个方法,但我现在要自己给他加Understand???????????????
      

  6.   


    怎么写啊???比如JTree中,只能为整棵树添加事件监听
    但不能为结点(DefaultMutableTreeNode)加事件监听但我现在需要对结点DefaultMutableTreeNode添加监听
      

  7.   

    其实没必要记住那么多,挑选个好用的IDE,直接在属性处编写代码就可以了
    Myeclipse jbuilder
      

  8.   

    JTree有监听器吧你查查javax.Swing.eventTreeExpansionListener 
    TreeModelListener 
    TreeSelectionListener swing不熟  你自己查吧
      

  9.   

    Listener listener=new Listener()
    {
       public void handleEvent(Event event)
    {
       switch(event.type)
       {
          case SWT.KeyDown:
                ...
                break;
          case SWT.MouseDown:
                break;
        }}
    }button.addListencer(SWT.MouseDown,listener);
      

  10.   


    汗 我那上面不是明明白白写了比如JTree中,只能为整棵树添加事件监听 
    但不能为结点(DefaultMutableTreeNode)加事件监听 但我现在需要对结点DefaultMutableTreeNode添加监听
      

  11.   

    我是要为叶子加事件监听
    不是说JTree没有事件监听
    晕死