0

请看一下我的第一个 JavaFX 应用程序代码

package helloworld;

import javafx.application.*;
import javafx.stage.*;
import javafx.event.*;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;

public class HelloWorld2 extends Application
{
    @Override
    public void start(Stage stage)
    {
        stage.setTitle("Hello World");

        Button btn = new Button();
        btn.setText("Hello");
        btn.setOnAction(new Action());

        StackPane pane = new StackPane();
        pane.getChildren().add(btn);

        stage.setScene(new Scene(pane, 300,250));
        stage.show();
    }

    private class Action implements EventHandler
    {

        @Override
        public void handle(Event arg0) 
        {
            System.out.println("JavaFX World");
        }

    }

    public static void main(String[]args)
    {
        launch(args);
    }
}

运行此程序时,我收到“不安全操作”警告。应用程序运行没有任何异常。我相信不安全的事情即将到来,因为我必须将关键字放在某个地方,但我不知道在哪里。请帮忙!

4

1 回答 1

3

You should to specify the type of Event

private class Action implements EventHandler<ActionEvent>
{
    @Override
    public void handle(ActionEvent arg0) 
    {
        System.out.println("JavaFX World");
    }
}
于 2012-07-13T16:12:11.583 回答