gpt4 book ai didi

java - 不可移动的警报窗口

转载 作者:行者123 更新时间:2023-11-29 04:27:51 27 4
gpt4 key购买 nike

我试图阻止用户移动弹出的警报。我发现一个选项是将样式设置为 UNDECORATED 以删除他们单击以移动警报的边框,但我个人认为这看起来非常难看。

还有其他选择吗?

最佳答案

我建议使用 StageStyle.UNDECORATED 并在里面添加任何你想要的装饰。

在这种情况下,没有系统装饰是一个好处。因为人们习惯于标准控件(关闭按钮、通过拖动标题来移动等),并且通过删除它们,您会发出一个明确的信号,表明您不希望此窗口可移动。

小例子:

   Stage alert = new Stage(StageStyle.UNDECORATED);
alert.initModality(Modality.APPLICATION_MODAL);
VBox root = new VBox(30);
root.setStyle("-fx-background-color: antiquewhite");
root.setAlignment(Pos.CENTER);
root.setPadding(new Insets(25));
root.setBorder(new Border(new BorderStroke(Color.BLACK,
BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));

Button btn = new Button("Got it!");
btn.setOnAction((e)-> {alert.close();});
Label label = new Label("Alert!");
label.setFont(Font.font("Verdana", 20));
root.getChildren().addAll(label, btn);

alert.setScene(new Scene(root, 200, 150));

它给你下一个窗口:

enter image description here

关于java - 不可移动的警报窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com