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