簡體   English   中英

Swing JButton不會改變背景顏色

[英]Swing JButton don't change background color onclick

我想要點擊按鈕它永遠不會改變背景顏色,默認情況下顏色會變為淡藍灰色。

所以這是我的代碼

JButton b = new JButton();
b.setBackground(SystemColor.control);

我想按下按鈕時它永遠不會改變背景顏色。

按鈕的繪畫取決於LAF。 您可以執行以下操作之一:

  1. 定義您自己的UI委托並將其分配給按鈕。 缺點 :復雜,打破了LAF。
  2. 擴展JButton並實現paintComponent() 缺點 :您需要自己繪制按鈕的標簽。
  3. 通過調用setContentAreaFilled(false)完全刪除按鈕的背景畫,然后在不透明面板中添加具有所需背景顏色的按鈕。 優點 :按鈕不變,LAF沒有壞掉。 缺點 :您需要為每個按鈕創建一個面板,並調整它以完全適合按鈕,這可能非常困難,具體取決於布局。

您可以修改用於背景和前景的顏色。 你如何做到這取決於你正在使用的外觀和感覺。

如果您使用的雨雲,有一個顏色列表在這里 ,並在這里是你如何改變顏色的文章。 是另一篇可能有用的文章。

暫無
暫無

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

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