2013-02-11 51 views
3

我想在Swing應用程序中定製我的主JFrame的標題。是否可以自定義Swing中的主要JFrame標題渲染?

有兩件事情我想做,但找不到任何方法去實現它:

有沒有辦法做到這一點很容易在Swing?

感謝,

+0

框架裝飾大部分由操作系統提供。一些外觀和感覺供應自己的。如果你想這樣做,你需要從你想改變的課程中提供你自己的外觀和感覺。不是一個簡單的任務 – MadProgrammer 2013-02-11 09:18:54

+0

感謝您的答覆。我可能會堅持使用Swing的默認裝飾風格;) – 2013-02-11 09:29:30

回答

2

不能修改系統原生幀/對話框裝飾(包括幀/對話框標題)。

雖然有兩種方法來修改整個幀/對話框裝飾:

  1. 你必須使用一些特定的大號&的F應用程序具有自定義幀/對話框裝飾和允許改變它 - 我真的不知道是否有這樣的。 (你可以找到許多大號& Fs的擁有自己的幀/對話框裝飾品,例如this one

  2. 您必須安裝自己的RootPaneUI可自定義框架decoradion,但要注意,你將不得不寫所有的您自己的框架/對話框裝飾功能(包括窗口拖動和調整大小,控制按鈕,標題和其他) - 需要熟悉UI,圖形和Swing。

+0

謝謝。我使用的是Nimbus,我會看看這個LAF可以做些什麼。或者我也會安裝seaglass。 – 2013-02-11 09:30:03

1

另一種方法(我在德爾菲若干年前使用...):

不顯示默認的標題欄,並把自己的上一個(與所有讓你想:P) ,並重新實現所有的行爲(拖放,最大化,最小化...)。

+0

這正是RootPaneUI提供自己裝飾時所要做的。它只是展開框架並使用擺動組件或基於圖形的繪畫添加自己的裝飾。 – 2013-02-11 10:02:55

相關問題