我可以在main方法或任何方法中添加ActionListener()吗?

时间:2017-07-07 11:09:44

标签: java actionlistener

public void Message() {
@Override
public void actionPerformed(ActionEvent e) {
    JOptionPane.showMessageDialog(null, "Hello it is working");
}

}

// Message()是类中的一个方法。

4 个答案:

答案 0 :(得分:0)

所有方法必须分别在类中声明。简单来说,方法是某个类的对象可以做的事情,而在另一个方法中定义它们是没有意义的。所以在你的情况下,

public void Message (){

}
@Override
public void actionPerformed(ActionEvent e){
    JOptionPane.showMessageDialog(null, "Hello it is working");
}

编辑:这篇文章值得一读。我不了解lambda表达式,但它可能是你正在寻找的:) Does Java support inner / local / sub methods?

答案 1 :(得分:0)

在Java中,不允许使用嵌套方法!

override actionPerformed方法,您需要implement ActionListener界面。

答案 2 :(得分:0)

没有。我们无法在java中创建嵌套方法。 试着阅读actionlisteners。 :)

答案 3 :(得分:0)

因为Java 8方法可以使用lambdas嵌套。 java中的方法可以嵌套[...]吗? 不,那是不可能的。

你最接近的是:

class Name {
    void methodOne() {
        class InnerClass {
           void methodTwo() {
           }
         }
     }
 }

即,在方法中定义的内部类中定义的第二种方法。

您可以在内部类中声明方法static,因此您不必调用new