如何创建javaFX应用程序视图

时间:2013-09-28 05:34:07

标签: java html5 javafx

我是javaFX的新手。我在javaFX中启动一个应用程序。我想知道哪个适合启动应用程序。

我的第一个屏幕是一个包含两个字段的表单(选择选项字段和文本字段自动填充)。 底部有一个按钮(点击按钮,弹出窗口将打开,如何在javafx中打开弹出窗口)。

对此更好。

  • 在javaFX中创建整个视图。
  • 在fxml文件中创建。或
  • 创建一个html视图并加载它。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

我建议你去fxml文件,因为在这里你可以加载css文件也很容易

这是一个简单的弹出演示程序

public class PopupTest extends Application {

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

    @Override
    public void start(Stage stage) {
        Group root = new Group();
        Scene scene = new Scene(root, 800, 600);

        Button btn = new Button("Display Popup");
        btn.setOnMouseClicked(new PopupOpenEvent(stage));
        root.getChildren().add(btn);

        stage.setTitle("Popup demo");
        stage.setScene(scene);
        stage.show();
        //stage.setVisible(true);       
    }

    class PopupOpenEvent implements EventHandler<MouseEvent> {

        private Stage stage;

        PopupOpenEvent(Stage s){
            stage = s;
        }

        @Override
        public void handle(MouseEvent e) {
            Popup popup = new Popup();

            HBox box = new HBox();
            box.getChildren().add(new Label("In popup..."));
            box.setPrefSize(100, 100);
            box.setAlignment(Pos.BOTTOM_RIGHT);
            box.setStyle("-fx-background-color: gray;");

            popup.getContent().add(box);          
            popup.setX(e.getScreenX());
            popup.setY(e.getScreenY());
            popup.show(stage);
        }       
    }
}