我是javaFX的新手。我正在 javaFX 中启动一个应用程序。我想知道哪个适合启动应用程序。
我的第一个屏幕是一个表单,它有两个字段(一个选择选项字段和一个文本字段自动填充)。底部的按钮(单击按钮会打开一个弹出表单以及如何在 javafx 中打开一个弹出窗口)。
哪个更好。
- 在 javaFX 中创建整个视图。
- 在 fxml 文件中创建。或者
- 创建一个 html 视图并加载它。
提前致谢!!
我建议您使用 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);
}
}
}