2010-05-18 93 views
27

我正在創建一個包含特定ImageIcon的JButton。主要問題是原始圖標大小比按鈕大小大得多。結果顯示按鈕時,只能看到部分圖標。爲了使它適合在JButton中,「調整」ImageIcon的方法是什麼?在JButton中調整ImageIcon的大小

回答

57
Image img = icon.getImage() ; 
    Image newimg = img.getScaledInstance(NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH) ; 
    icon = new ImageIcon(newimg); 

http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon

+1

您的救星。 +1 – 2014-02-05 10:21:45

+0

你仍然可以拯救生命。 – hariszhr 2017-01-02 18:24:42

+0

救生繼續。 (Ps:相當漂亮) – Blaine 2017-06-08 03:25:41

1

我會嘗試重寫的JButtongetIcon()方法,並調整super.getIcon()。 (或者,重新定義該按鈕的LNF)

0

我以前this class

列入了從碼「獲取代碼」(底部)在我的項目的類。如果你想要它的話,一定要改變包名稱。