簡體   English   中英

Java:你如何設置Swing組件的樣式?

[英]Java: How do you style Swing components?

我正在編寫我的第一個Java項目。

我想知道是否可以設置Swing組件的樣式(設置背景顏色,從按鈕中刪除邊框等)

如果它只是更改字體,背景,邊框等簡單。擺動可以默認執行所有這些操作。 即JButton:

JButton aButton ...
aButton.setBackground(new Color(...));  
aButton.setForeground(new Color(...));  
aButton.setFont(new Font(...));  
aButton.setBorder(null);  

JComponent上查看大多數這些方法。 或者,對於更多特定於組件的方法,在組件的javadoc中。

我建議您閱讀The Java TutorialJComponent API一些基礎知識,甚至是一本書,如Filthy Rich ClientsJava HowTo Program

定制的外觀會有點過分。 我建議先看看上述解決方案是否符合您的需求,然后再去做。

當然可以進行重要的自定義,因為這是不同的外觀和感覺選項。

你可以看一下可插拔的外觀和感覺架構 ,雖然這可能對你想要的東西有些過分。

或者,您可以將現有組件子類化並使用/覆蓋其現有方法,如果它只是您需要的小調整。

有一些開放的soruce項目允許您使用類似CSS的格式設置Swing組件的樣式。

您應該看一下Java CSS項目。 它是在這篇博文中介紹

對於應用程序的廣泛更改,創建(或擴展)您自己的可插入外觀可能是正確的解決方案。 對於特效,您還應該看一下畫家框架 請注意,它們是swingx的一部分,而不是核心Swing。

如果您想要對組件進行大量設計,那么獲得第三方外觀並使用它可能是您的最佳選擇。 我個人最喜歡的是Substance ,它甚至還有一個API,用於在Substance上創建完全自定義的LAF。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM