我試圖更改標題欄顏色但它不工作
UIManager.put(「JFrame.activeCaption」,new javax.swing.plaf.ColorUIResource( Color.GREEN)); JFrame.setDefaultLookAndFeelDecorated(true);是否可以更改JFrame或JInternalFrame的標題欄顏色
回答
我不認爲你可以對JFrame
的標題欄中的顏色做任何事情,至少不是使用本機代碼來實現平臺特定的解決方案。這是因爲JFrame
實際上使用您的本地窗口系統來創建窗口。
至於內部框架,您可以自定義它,因爲它是在由Java控制的窗口內呈現的組件。的確,有很多JInternalFrame
properties that you can set in your UI manager。但是,我無法讓這些人在我的系統上工作。
做一些Google搜索,看起來好像是others have found that you cannot change the appearance of JInternalFrame
without changing your whole system's look and feel settings.所以,恐怕你可能不得不依靠操作系統來控制標題欄的顏色,即使在使用內部框架時也是如此。
好的我認爲Joe說得最好,但請記住,您可以決定不裝飾框架,然後在框架內提供自己裝飾的能力。我有一套像自定義AWT容器那樣的皮膚。結果是一個GUI的外觀或行爲不像典型框架所做的那樣 - 不是「矩形」或「方形」「不動產」,而是更像是像Winamp這樣的應用程序的皮膚,導致GUI的形狀不對稱在設計中使用OS GUI層中的Alpha級別進行查看。在我的皮膚容器中,「皮膚」是一個圖像,它是對單個圖像進行「餅乾切割」,然後基於皮膚類的幾何圖形繪製並維護那些描述的區域 - 我只提到這是一種字面上的方式「在盒子外面思考」的問題類型。
WM
再次回顧Joe的回答,我認爲這是導入 - 因爲多年來擺動已經模糊了這一點 - 記住Java GUI如何與操作系統平臺交互並向用戶呈現渲染器最終由Native Peer AWT的癥結。原諒我的老Java爪哇指出這一點,但我認爲有一大羣不斷增長的Java程序員,他們並不真正瞭解AWT甚至整個Java,導致這種情況:閱讀「重量級組件」與「輕量級組件「,如果好奇的話:)很多東西都會變得清晰。 – Wintermut3 2010-03-22 18:23:25
- 1. 更改顏色標題欄
- 2. 黑色導航欄標題顏色可以更改嗎?
- 3. 是否可以更改ScrollBar的顏色?
- 4. 是否可以更改通知欄的顏色?
- 5. 是否可以更改UISearchDisplayController搜索欄的邊框顏色?
- 6. 更改WinForm中標題欄的顏色
- 7. 更改NSWindow標題欄的顏色
- 8. 是否可以更改Apple Map顏色?
- 9. iOS7 - 是否可以更改狀態欄顏色?
- 10. 更改操作欄標題顏色
- 11. 更改WPF標題欄背景顏色
- 12. flexdashboard - 更改標題欄顏色
- 13. GUI - 更改JFrame的顏色
- 14. 如何更改JInternalFrame Titlebar的顏色?
- 15. Windows Phone - 是否可以更改手機上的主題顏色?
- 16. 是否可以更改特定x和y座標的顏色?
- 17. 是否可以更改PKAddPassesViewController的標題?
- 18. 是否可以更改每頁/帖子的網站標題顏色?
- 19. 如何使用lwuit更改標題欄中的標題顏色?
- 20. 是否可以在viewDidLoad/viewWillAppear之外更改導航欄標題?
- 21. 更改頂欄顏色和標籤欄文字顏色
- 22. 更改GridViewColumn標題顏色
- 23. 是否可以在沒有FEATURE_CUSTOM_TITLE的情況下更改活動標題欄的顏色?
- 24. 更改標籤欄的背景顏色
- 25. iPhone - 人員選取器,是否可以更改naviagtion欄的顏色和文字?
- 26. 如何更改無主題的標題欄顏色
- 27. 改變可可中標題欄的顏色
- 28. Chrome自定義選項卡是否允許網站更改標題欄顏色?
- 29. 的JProgressBar更改欄顏色
- 30. 是否可以更改ListCtrl的「焦點選擇器」的顏色?
我覺得你只是有_exactly_描述的精神和意圖的JFrame和JInternalFrame的範圍之後。由於JFrame和AWT框架類或多或少是Java GUI層和OS GUI層之間的「接口」。我認爲這個範圍有點「模糊」的唯一地方是JFrame粗糙,因爲它有一些控件可能實際上是在OS GUI層處理的 - 我似乎記得在Swing的早期階段,一些這些參數似乎是OS GUI層的「建議」,因爲Sun試圖決定如何在操作系統方面定位Swing。 – Wintermut3 2010-03-21 02:54:40