0

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

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

哪个更好。

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

提前致谢!!

4

1 回答 1

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);
        }       
    }
}
于 2013-09-28T05:45:33.137 回答