需要ActionListener代码说明

Cha*_*wwa 1 java swing compiler-errors jbutton actionlistener

blueButton.addActionListener(new blueButtonListner());
Run Code Online (Sandbox Code Playgroud)

输入此代码后会发生什么?

我认为Java编译器创建一个被调用的对象blueButtonListner(),它成为(参数)的输入addActionListener

如果这是正确的,因为我猜,那么这段代码也应该工作:

redButton.addActionListener(rr);
redButtonListener rr =new redButtonListener();
Run Code Online (Sandbox Code Playgroud)

但它显示错误.谁可以给我解释一下这个?

pb2*_*b2q 6

侦听器对象需要在使用之前声明:

redButtonListener rr = new redButtonListener();
redButton.addActionListener(rr);
Run Code Online (Sandbox Code Playgroud)

你是对的blueButton.addActionListener(new blueButtonListner());.此语句创建一个立即传递给的类的实例.blueButtonListeneraddActionListener