1
Q
不可移动警报窗口
A
回答
3
我建议去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));
,让你在下一个窗口:
+0
感谢您提出解决方案!我的问题仍然是,我个人发现“未修饰”的窗口刺耳而丑陋。我已经尝试向他们添加边框,但似乎没有任何东西阻止我想要在看到其中的一个时将我的眼睛挖出来。 – Biscuit
相关问题
- 1. 窗口不活动警报
- 2. beginSheetModalForWindow - 警报窗口消失
- 3. Android打盹报警窗口
- 4. 窗口的警报高度
- 5. 两个JavaScript警报窗口
- 6. Tkinter Toplevel窗口不可移动
- 7. Regardin Flex移动警报
- 8. 可可限制窗口移动区域?
- 9. 简单的jQuery警报窗口
- 10. 警报窗口中的消息显示
- 11. 试图关闭警报后的窗口
- 12. 安卓服务和“警报窗口”
- 13. UIAlertViewDelegate和更多警报窗口
- 14. 警报(模态窗口)框声明
- 15. 在移动窗口
- 16. 如何区分弹出式窗口,警报窗口和新窗口?
- 17. 可移动的WPF无边界窗口
- 18. 摆动窗口不可见
- 19. 如何从窗口移动事件中移动窗口?
- 20. 窗口移动动画
- 21. 禁用在Flex中拖动警报窗口
- 22. AppleScript - 使用启动命令时的警报窗口问题
- 23. 当硒运行时,硒能够关闭并检测到窗口警报,如果窗口有警报?
- 24. 为什么不能关闭警报弹出窗口?
- 25. jquery警报窗口不能正常工作
- 26. 试图提出其看法并不在窗口层次警报
- 27. 如果警报窗口重新加载完成后,bootbox警报将消失
- 28. 警报框不可见
- 29. Flex 4移动警报问题
- 30. Flex移动报警 - 本地通知
听起来非常不好的用户体验给我。 – Michael
我并不积极,但理论上你可以通过重写窗口的事件监听器来吞噬与弹出窗口相关的拖放事件。基本上创建一个扩展任何窗口类的类,覆盖事件监听器方法并检查拖放事件,如果它们发生则返回,如果不存在则调用'super(...)'。并且不要将样式设置为'UNDECORATED'。 –
我没有说你做过。尽管如此,它总是值得质疑哪些要求来自哪里以及它们存在的原因。如果您认为没有考虑到要求,那么您可能会经常这样做。令人沮丧,真的。 – Michael