回答
只需添加下面的行,就可以刪除窗口裝飾,如關閉最大化和最小化(標題欄)。這本身只能通過鼠標事件來禁用拖動。
frame.setUndecorated(true);
*「這本身禁用拖動」*但它並不阻止窗口被移動。 Windows上的Alt +空格彈出一個菜單,允許我使用箭頭鍵重新定位未修飾的窗口。 –
非常感謝我指出我的錯誤。 – Vinay
良好的編輯... :) –
您可以使用JWindow
代替JFrame
。沒有標題欄,所以用戶將無法移動它。
setResizable(false);
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
*「..用戶將無法移動它。」*我可以。 Windows上的Alt +空格彈出一個菜單,允許我使用箭頭鍵重新定位窗口。 –
Gnome允許在窗口的任何部分通過「Alt + mouse_drag」移動窗口。 – svz
- 1. TTPhotoViewController - 禁用拖拽
- 2. jQuery可拖拽/可拖拽
- 3. objective-c在UIButton中禁用拖拽
- 4. 用Ember.js拖拽
- 5. jquery ui可拖拽/可拖拽,掉落時可交換拖拽
- 6. Android:拖拽或滑動時禁止onClick
- 7. Drag Drag拖拽時添加拖拽
- 8. jQuery UI的拖拽,拖拽父DIV
- 9. 可拖拽的位置在可拖拽
- 10. 用haxe nme拖拽
- 11. jQuery可拖拽+可拖拽 - 物理移動拖拽項目到被拖拽的容器
- 12. 拖拽textview
- 13. jquery拖拽框
- 14. 拖拽圖像
- 15. 拖拽事件
- 16. Jquery拖拽CKEditor
- 17. 拖拽UIButtons
- 18. 元件拖拽
- 19. iOS上的JQ UI可拖拽:啓動拖拽處理程序中的拖拽
- 20. 使用redips拖拽空單元格拖拽
- 21. 可拖拽的元素在拖拽的頁面中拖動
- 22. Jquery拖放 - 無法拖拽
- 23. 禁用並重新啓用類上的可拖拽
- 24. 用工具提示拖拽
- 25. 鼠標拖拽用的OpenLayers
- 26. NSOutlineView拖拽目錄
- 27. jQuery動態拖拽
- 28. 拖拽圖片到
- 29. JQuery可拖拽droppble
- 30. 如何在JavaFX中禁用拖拽Splitpane divider?
此說明聽起來更像是一個工具提示。最終用戶打破這種框架的好處是什麼? –
你不能(真的)。這些是外觀和感覺/平臺特定的操作。您可以使用'JDialog'代替,因爲這通常只有一個關閉按鈕。您也可以嘗試覆蓋幀的'setBounds'方法並確保它始終位於特定位置 – MadProgrammer