private ButtonObject m_search;
 private ButtonObject m_save;
 private ButtonObject m_count;
 private ButtonObject m_buttonArray[];
        m_search = new ButtonObject("查询");//查询
        m_save = new ButtonObject("保存");//保存
        m_count=new ButtonObject("计算");
        m_buttonArray = new ButtonObject[]{m_search,m_save,m_count};
      
        setButtons(m_buttonArray);
  
      m_search.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent e){
       ProgressBarDemo progress =new ProgressBarDemo();       
        }
        });
  
     存在的问题是m_search没有方法是addActionListener
     想实现的目标是点m_search 按钮,调ProgressBarDemo的构造函数,请高手耐心的给我说明白,我在线等着答案。

解决方案 »

  1.   

    恕我无知,ButtonObject是哪里的类?自定义?
      

  2.   

    存在的问题是m_search没有方法是addActionListener
    想实现的目标是点m_search 按钮,调ProgressBarDemo的构造函数,请高手耐心的给我说明白,我在线等着答案这两句话麻烦解释清楚一下。我语文不好,没看明白。
      

  3.   

    不会吧,没看明白,晕,是这样,我想点按钮m_search后,调用ProgressBarDemo类的构造函数,可是m_search按钮对象不支持addActionListener方法,也就是下边的代码有问题。
     m_search.addActionListener(new ActionListener(){
           public void actionPerformed(ActionEvent e){
           ProgressBarDemo progress =new ProgressBarDemo();       
            }
            });
     
    看明白了吗?
      

  4.   

    什么叫不支持?就是不存在这个方法?那就是你的ButtonObject类里面没有addActionListener呗。这个类是继承自JButton吗?如果不是的话你当然调用不到addActionListener了。另外如果解决不了你最好把ButtonObject这个类贴出来。要不别人怎么知道这个类到底是做什么的?
      

  5.   

    咳,我若是能看到ButtonObject这个类,我还发出来,问大伙呀,我也看不到那类,那是封装完看不了的类呀,有什么方法吗?
      

  6.   

    有多种方法可以检查有没有这个方法,最简单的这样:
    System.out.println(JButton.class.isAssignableFrom(ButtonObject.class));
    如果返回false则表示ButtonObject这个类并不是JButton的子类,所以没有AddActionListener也就不奇怪了