2017-05-09 15 views
0

我有一個圖標,我想在JButton上使用其他地方,使用其他尺寸。那麼有沒有什麼辦法可以調整大小(比如button.setIconSize(124, 124);同樣的圖標,而沒有其中的兩個?)如何調整大小Swing JButon的圖標

+2

圖標是以其實際大小繪製的,所以如果你想要不同大小的圖標,那麼你需要創建多個圖標。 – camickr

回答

0
ImageIcon imageIcon = new ImageIcon("picture_Path"); //unscaled image 
Image image = imageIcon.getImage(); 
Image newimg = image.getScaledInstance(newWidth, newHeight, java.awt.Image.SCALE_SMOOTH); // resize it here 
imageIcon = new ImageIcon(newimg); // transform it back 

所以它會像

JButton.setIcon(imageIcon(...)); 
0

圖標被繪製爲它們的實際大小,所以如果你想要不同大小的圖標,那麼你需要創建多個圖標。您添加圖標組件的大小如果你想有一個Icon動態地擴展它的父組件的大小調整大小,那麼你可以使用Stretch Icon的能力,將始終基於圖標的大小。

+0

我是否正確地說,JButton的實際可點擊區域來自於正在使用的佈局管理器? – DCON

+0

@DonnachaConnolly可點擊區域來源於按鈕的實際大小,可由佈局管理器控制,但可以通過按鈕「getPreferred/Minimum/MaximumSize」 – MadProgrammer