如何在Java swing中的JFrame TitleBar上添加任何組件(如JButton)。如何在JFrame TitleBar中添加任何組件
1
A
回答
3
我假設你通過窗口菜單按鈕,文檔或程序標題和按鈕(標準)來最大化,最小化,關閉「標題欄」。
窗口邊框由操作系統繪製(無論哪個部分,例如使用XServer,大多數情況下它將成爲窗口管理器) - 通常。這就是用戶想要的 - 通常。然後,這部分窗口不在Swing的範圍之內,您需要通過本地代碼(JNI或其更好的包裝器之一,如JNA)添加組件。
但您可以將Frame
設置爲未修飾,通過setUndecorated
。這會讓整個窗口區域擔負起責任,您必須自己繪製所有內容並關心窗口的可拖動性。想想一個完全「皮膚」的應用程序。如果您使用的外觀支持繪製窗口邊框(javax.swing.LookAndFeel#getSupportsWindowDecorations()
),則不必自己執行此操作,而是設置JFrame.setDefaultLookAndFeelDecorated()
,LookAndFeel將使用Swing組件繪製邊框。然後,您可以通過glasspane或通過更改繪製標題欄的組件來添加Swing組件。
相關問題
- 1. 如何添加多個組件到JFrame
- 2. Java - 向JFrame添加組件
- 3. 如何在JFrame中添加列表(ArrayList)?
- 4. 如何在JFrame中添加外部JPanel?
- 5. 如何將帶有組件的JPanel對象添加到JFrame中
- 6. 如何將組件添加到JFrame子類的子類中
- 7. 如何在JFrame組件之間添加延遲
- 8. 如何在android程序中添加按鈕Titlebar?
- 9. 如何在此android示例中添加TitleBar?
- 10. Telerik,如何在RadForm TitleBar中正確添加RadButtonElement?
- 11. 如何在添加組件到JFrame之間添加時間延遲?
- 12. 如何將圖像添加到JQuery中的ui-dialog-titlebar?
- 13. 如何將圖標添加到JFrame中
- 14. 如何添加JFrame中的Jbutton到arraylist?
- 15. 如何將JInternalFrame添加到JFrame中
- 16. 如何將JPanel添加到JFrame中
- 17. 如何在JFrame上添加對象
- 18. 如何更新JFrame組件?
- 19. 如何移除Titlebar?
- 20. 如何在JavaScript中添加jsf組件?
- 21. 如何在Vue 2中添加組件
- 22. 如何在Listcell中添加組件?
- 23. 如何在ActionListener中添加Swing組件?
- 24. 如何在cakephp 3中添加組件?
- 25. 添加新組件後刷新JFrame
- 26. 未添加到JFrame的組件
- 27. 如何在我的Ember CLI組件中添加任何外部JavaScript文件?
- 28. 如何安排JFrame中的組件
- 29. 如何在JFrame可見時將組件添加到JFrame中,而無需調整它的大小?
- 30. 如何在TitleBar中動畫圖像?
+1,用於很好地包裝有效信息。 – 2012-03-08 10:01:14