我的第一个JavaFX应用程序中的不安全操作

时间:2012-07-13 15:41:34

标签: java netbeans javafx-2

请查看我的第一个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);
    }
}

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

1 个答案:

答案 0 :(得分:3)

您应该指定事件类型

private class Action implements EventHandler<ActionEvent>
{
    @Override
    public void handle(ActionEvent arg0) 
    {
        System.out.println("JavaFX World");
    }
}