Java GUI编程ActionListener

Java GUI编程ActionListener,java,Java,我正在从Murach的《Java with Netbeans》一书中学习Java GUI编程……我读到不能使用“new”关键字实例化接口,而可以实例化实现该接口的类……在下图中突出显示的行中,“new”关键字与ActionListener接口一起使用……这是怎么回事可能的是否正在创建ActionListener的对象 新建ActionListener()创建类型为ActionListener的。但是ActionListener是一个接口,这就是为什么不能简单地创建一个新实例,比如objectob

我正在从Murach的《Java with Netbeans》一书中学习Java GUI编程……我读到不能使用“new”关键字实例化接口,而可以实例化实现该接口的类……在下图中突出显示的行中,“new”关键字与ActionListener接口一起使用……这是怎么回事可能的是否正在创建ActionListener的对象


新建ActionListener()创建类型为
ActionListener
的。但是
ActionListener
是一个接口,这就是为什么不能简单地创建一个新实例,比如
objectobj=newobject()。您必须实现该接口定义的方法。在您的情况下,这只是一种方法
actionPerformed
。 [更新]


要阅读更多关于java中的
内部类
,我仍然不明白ActionListener之前是如何编写“new”关键字的,即使声明了一个匿名的内部类…@Falahmood正在创建一个匿名类。您可以通过显示在
()
后面的
{}
来判断。仔细观察:
newactionlistener(){}
很抱歉,但是链接没有帮助…您能告诉我第一行突出显示的侦听器变量的类型吗?@falahmahood声明变量时会声明变量类型:
ActionListener-listener
-类型为
ActionListener
。感谢您的帮助