我必須在我的JFrame上創建自定義組件,Component將顯示該用戶的存儲狀態,存儲將以百分比表示。如何使用形狀和漸變創建自定義Java Swing GUI組件
我需要創造這樣的:
我嘗試了定製的JLabel創建一個標籤,然後着色該標籤由左到右,但我無法創建一個雲狀標籤然後根據變量值填充該標籤。
我應該怎麼做,做什麼是最好的方法?
有一次,我想我應該使用一系列圖像來顯示用戶存儲的狀態。
謝謝!
我必須在我的JFrame上創建自定義組件,Component將顯示該用戶的存儲狀態,存儲將以百分比表示。如何使用形狀和漸變創建自定義Java Swing GUI組件
我需要創造這樣的:
我嘗試了定製的JLabel創建一個標籤,然後着色該標籤由左到右,但我無法創建一個雲狀標籤然後根據變量值填充該標籤。
我應該怎麼做,做什麼是最好的方法?
有一次,我想我應該使用一系列圖像來顯示用戶存儲的狀態。
謝謝!
我想你會需要使用圖像掩模(例子here和here),如果您是複製,雲究竟。
的過程將需要2個圖像:
然後,您的繪圖過程中,每次存儲變化百分比時您必須執行的操作:
這是怎麼回事花一個小時左右的時間讓你放在一起,所以我不會爲你做。如果你遇到問題(或者不明白我剛纔描述的任何問題),那就特別提問一下。
對此沒有幫助嗎? Java gradient label example
如果你理解(或者可以從翻譯)葡萄牙,這裏還有this discussion with a solution at the end
謝謝,讓我試試這個。 – Asghar
您可以使用GlyphVector#getGlyphOutline()
來獲取Unicode字符的形狀,如☁\ u2601並填寫GradientPaint
。
您StorageStatus是靜態的(手繪,如果動作發生)或動態(定期根據一些定時器) – mKorbel