2013-03-27 122 views
0

我的JButton都是可調整大小的(當我調整JFrame的大小時,JButton的大小會調整),但是我遇到了我爲這些JButton設置的圖標沒有調整大小的問題。它們保持與我初始化時相同的高度和寬度。有沒有辦法讓JButton的圖標按照JButton的大小進行縮放?調整按鈕圖標的大小

在此先感謝。

回答

1

我想下面的工作,有一個簡單的谷歌搜索發現...

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

在這裏看到:Auto-resizing JButton Iconresizing a ImageIcon in a JButtonIcon接口

+0

我缺少的東西,或這不是自動調整大小的圖標?我仍然必須輸入值才能調整特定的imageIcon大小。當調整JFrame的大小時,JButton自動調整大小。這是調整圖標大小的唯一方法嗎? – 2013-03-27 13:52:37

1

實現代表「小固定大小*圖片,通常用於裝飾組件。「保存圖標的組件通常根據圖標的尺寸和相對位置調整其首選大小。如果容器的佈局忽略組件的首選大小,則與容器一起調整大小的按鈕也會這樣做。 GridLayout。相反,請考慮JComponent,它可以按照擴展到當前大小的方式呈現其內容。示例包括JDigitLayoutTest

*加着重號