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

イベントの種類を指定する必要があります

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