JavaFx Hello World问题

时间:2014-04-13 01:51:58

标签: java css javafx

我是JavaFx的新手,我来了,但有一个问题。

button.setOnAction(new EventHandler<ActionEvent>()
{
    @Override
    public void handle(ActionEvent e)
    {
    System.out.println("Hello World");
    }
});

有人可以解释为什么括号内有一个方法以及何时使用/有用。如果您不知道如何解释它,请告诉我它的名称,以便我可以研究它。感谢。

2 个答案:

答案 0 :(得分:0)

点击时按钮需要一个动作事件。单击该按钮,然后执行您在那里的Hello World消息。

答案 1 :(得分:0)

setOnAction方法的参数为EventHandler。您可以声明一个派生自EventHandler的命名类,并将其实例传递给setOnAction方法,或者您可以使用Anonymous类。这些通常用作回调处理程序。 oracle's java tutorial的定义是:

  

匿名类使您可以使代码更简洁。他们   使您能够同时声明和实例化一个类。他们   就像当地的班级,除了他们没有名字。使用它们   如果你只需要使用一次本地课程。

匿名类的另一个有用方面是它们可以访问其封闭范围内的最终变量。这允许匿名内部类行为受到封闭范围的影响。