2013-04-04 372 views
-1

我想改變JButton的外觀。我不想讓背景變成深灰色(默認),而是希望它變成藍色。我看了這篇文章,看到它使用JButton.setPressedIcon(圖標圖像) - Making Image button look pressed/clicked in SwingJButton - 設置顏色被按下時顯示?

我不想更改圖像。我只想在按下按鈕時將背景顏色更改爲非默認值。

我該怎麼做?是否有可能在沒有任何重寫或創建新課程的情況下進行?

+0

鑑於您的[其他問題](http://stackoverflow.com/q/15821549/418556),最好使用圖標來完成此操作。一個按鈕支持各種圖標,並在狀態發生變化時在它們之間翻轉。 – 2013-04-04 23:10:42

回答

4

您可以在您的自定義ButtonUI覆蓋paintButtonPressed()。一個相關的例子見here

+0

是否有可能沒有任何重寫或創建一個新的類? – SuperStar 2013-04-04 21:28:32

+0

你會與ButtonUI委託進行競爭。 – trashgod 2013-04-04 21:42:10

1
+0

-1這樣的答案。我需要特定的東西。我也可以找到很多這樣的鏈接 - https://forums.oracle.com/forums/thread.jspa?threadID=1140547 http://www.java.net/node/666979 – SuperStar 2013-04-04 21:30:35

+1

@SuperStar那你爲什麼不呢? ? 「 – MadProgrammer 2013-04-04 23:50:55

+0

」-1這樣的答案「只需要問你,爲什麼?!?我只向你提供了同一案例的鏈接,如果你想使用它,這取決於你。每當你解決汽車滾動問題時,你不必重新發明輪子。 – CronbachAlpha 2013-04-09 09:06:56