actionperformed不对应该写成actionPerformed你要去注意两点:1.会看错误信息:提示你btn1MouseEvent类是抽象类,不能被实例化,就说明你没有正确实现ActionListener接口的actionPerformed方法,再看看你的actionperformed名字2.建议去看看Java的命名规范

解决方案 »

  1.   

    你的类btn1MouseEvent要实现接口ActionListener,就应该实现接口ActionListener的方法:public void actionPerformed(java.awt.event.ActionEvent e) {}
    若你不实现该方法,你就必须把类btn1MouseEvent定义为抽象类AbstractClass
      

  2.   

    btn1.addMouseListener(new btn1MouseEvent());
    这里是addMouseListener
    这里要class btn1MouseEvent implements MouseAdapter
        
      

  3.   

    inner class httptest.btn1MouseEvent is an abstract class. It can't be instantiated.
    btn1.addMouseListener(new btn1MouseEvent());
    //意思是:内置类httptest.btnlMouseEvent是一个抽象类,不能被实例化.must be declared abstract. It does not define void actionPerformed(java.awt.event.ActionEvent) from interface java.awt.event.ActionListener.
        class btn1MouseEvent implements ActionListener
    //意思是:httptest. btn1MouseEvent 必须定义成抽象的类,后面一句比较模糊
      

  4.   

    sorry 是extends 不好意思。
      

  5.   

    类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: 
    ThisIsAClassName 
    thisIsMethodOrFieldName 
    若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 
    Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写
      

  6.   

    Package 的命名 
    Package 的名字应该都是由一个小写单词组成。 
    Class 的命名 
    Class 的名字必须由大写字母开头而其他字母都小写的单词组成 
    Class 变量的命名 
    变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 
    Static Final 变量的命名 
    Static Final 变量的名字应该都大写,并且指出完整含义。 
    参数的命名 
    参数的名字必须和变量的命名规范一致。