我是javaFX的新手。我在javaFX中启动一个应用程序。我想知道哪个适合启动应用程序。
我的第一个屏幕是一个包含两个字段的表单(选择选项字段和文本字段自动填充)。 底部有一个按钮(点击按钮,弹出窗口将打开,如何在javafx中打开弹出窗口)。
对此更好。
提前致谢!!
答案 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);
}
}
}