2012-05-18 78 views
4

我在面板上有許多組件,我想對不同的組件應用不同的外觀和感覺。可能嗎?是否可以爲不同的組件設置不同的外觀和感覺?

+0

當然是了。我不知道如何。此外,你的問題有點太模糊 – keyser

+1

1)混合PLAFs通常是一個壞主意2)哪些PLAFs,爲什麼? –

+0

也許他意味着他想要模擬一個實際的控制面板。各種控制方式彼此不同是很常見的。 –

回答

4

我在面板上有很多組件,我想對不同的組件應用不同的外觀和感覺。可能嗎?

是是可能的,不這樣做,因爲,大多數的外觀都得到了屏幕上的不同

  • 顏色,字體,前景,背景

  • 尺寸或PREFERREDSIZE

  • 使用LayoutManager的API的另一種方法

  • 在JCOmponents API中實現了各種方法,例如顏色,字體,前景,背景

  • 答案很簡單--->可以在screeen

我建議用今天的Java Look and Feels創建awfull混亂,大多有各種顏色主題,其中的一部分分離主題,並可以選擇更改顏色主題,然後在那裏你可以混合內置主題或/和顏色主題爲每個JComponents

我認爲,您可以設置顏色,字體,Foreground,僅限背景,外觀和感覺需要有關JComponents和/或Lay的基本知識outmanagers一起工作

5

是的,

你可以做到這一點。見Mixing look and feel

它不推薦,而且,坦率地說,這是醜陋的。你爲什麼想這麼做?有什麼具體的你想要做的?也許有更好的方法。

0

不,你不能。在運行Java應用程序之前,JVM只會加載swingpropertitirs.propertities(位於jre/lib中的文件)一次,它只會選擇默認的L & F,但如果通過添加代碼來設置外觀,它將使用您選擇的L & F。

+2

*「不,你不能。」*雖然這樣做不可取,但這是不正確的。 –

相關問題