簡體   English   中英

Java Swing-如何使JButton的邊界不可見?

[英]Java Swing - How to make the JButton's boundaries invisible?

在下面的屏幕截圖中,您可以在所選區域中看到四個按鈕。 我想在我的GUI應用程序中模仿這種按鈕。 每個按鈕上都有一個圖像(播放,停止,快進,快退)。 我可以使用按鈕的icon屬性向其中添加圖像。

當用戶將鼠標指針懸停在按鈕上時,會發生三件事:

  1. 它會更改顏色-我不需要此功能。
  2. 它顯示一個工具提示。 我知道如何通過使用按鈕的工具提示文本屬性來做到這一點。
  3. 最重要的是, 這些按鈕周圍沒有邊框,也就是說它們的邊界根本看不到。 只是可見的圖像。 我想做這樣的事情。 但是,當我將圖像添加到按鈕時,其邊框不會消失 (我的意思是它的界限以線條的形式清晰可見-如您在第二幅圖像中所見)

那么,我應該操縱按鈕的什么屬性,或者應該使用什么方法,以使其邊框(以及按鈕上除了圖像上的所有可見跡線)不可見?

在此處輸入圖片說明

在此處輸入圖片說明

setBorderPainted設置為true時繪制setBorderPainted ,否則:

setBorderPainted

設置borderPainted屬性。 如果為true且按鈕具有邊框,則繪制邊框。 borderPainted屬性的默認值為true 某些外觀可能不支持borderPainted屬性,在這種情況下,它們將忽略此屬性。

請注意,某些外觀可能會忽略此屬性。

更新:

默認外觀稱為CrossPlatformLookAndFeel 這不是外觀,而是默認值的指示。 默認情況下獲得的內容取決於您使用的平台。 有關詳細信息,請參見如何設置外觀 我個人很喜歡Nimbus的外觀 ,但是我遇到了一些問題。 我不確定它是否尊重setBorderPainted ,但如果不這樣做,我也不會感到驚訝。

暫無
暫無

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

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