JButton类没有addFocusListener这个方法。因此就别用了。

解决方案 »

  1.   

    JButton jb=new JButton("button");
    jb.addFocusListener(new FocusAdapter() {
          public void focusLost(FocusEvent e) {}
          public void focusGained(FocusEvent e) {}
        }););
    你的错误是addFocusListener(FocusListener);,正确的应该是addFocusListener(FocusAdapter);
      

  2.   

    一楼的先弄清楚再说呀,JButton肯定有addFocusListener方法
      

  3.   

    原来是因为我把b1当成了bl,真是的,太粗心了!class bl = new BL();b1.addFocusListener(b1);就这样to beyond_xiruo:我认为FocusAdapter是FocusListener的实现类,所以,你的说法是不是有点那个,呵呵多谢两位的回答,在看你们回复的过程中,终于找到了问题之所在
      

  4.   

    我在sun的jdk doc 里面看到的Interface FocusListener All Superinterfaces: 
    EventListener All Known Implementing Classes: //实现类
    AWTEventMulticaster, BasicButtonListener, BasicComboBoxEditor, BasicComboBoxUI.FocusHandler, BasicListUI.FocusHandler, BasicSliderUI.FocusHandler, BasicTableUI.FocusHandler, BasicToolBarUI.ToolBarFocusListener, BasicTreeUI.FocusHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler, DefaultCaret, FocusAdapter, JComponent.AccessibleJComponent.AccessibleFocusHandler FocusAdapter实现了Interface FocusListener ,不过里面是空函数,我们用的时候只要改写需要的就行,如果直接实现Interface FocusListener的话,就要所有的函数都要实现;好像我的说法没什么错吧当然,我开始看java一共才3星期,理解上有什么错误也是很可能,很正常的,呵呵