2015-12-06 2 views
0

Я знаю, что этот вопрос задан много раз, но я не могу получить ответы на все вопросы для меня. здесь код, созданный с помощью NetBeans для моего образа:Изменение размера изображения в соответствии с JLabel в java

jLabel2 = new javax.swing.JLabel(); 
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/pathtomastery/pathToMastery.png"))); // NOI18N 
progressPanel.add(jLabel2); 
jLabel2.setBounds(130, 20, 460, 80); 

Что я могу добавить к этому коду, чтобы сделать мое изображение размера, чтобы соответствовать размеру этикетки?

+0

Попробуйте мое решение и сообщите мне, работает ли оно. – user3437460

+0

', но я не могу получить ответы на мои вопросы для работы. - Хорошо размещайте ссылки на ответы, которые вы тестировали. Почему они будут работать на других людей, но не на вас. Отправьте надлежащий [SSCCE] (http://sscce.org/), когда задаете вопрос. – camickr

ответ

0

Вы можете проверить Дэррил'S Stretch Icon. Изображение будет автоматически масштабироваться, чтобы заполнить пространство, доступное для метки.

+0

Наконец-то это работало! :) Благодаря. Это единственный метод, с которым мне удалось работать. Это очень просто, что нужно, чтобы я был новичком. –

0

Вы пробовали:

jLabel2.setPreferredSize(new Dimension(460, 80)); 
+0

Установка размера метки не влияет на размер изображения. – camickr

0

Установите этикетку с новым icon и использовать BufferedImage как:

 BufferedImage bi = new BufferedImage(
      100, 100, BufferedImage.TYPE_INT_ARGB); 
     bi.getGraphics().drawImage(image, 0, 0, null); 
     label.setIcon(new ImageIcon(bi)); 
-1

Возможно, вы найдете решение проблемы с этим post, оно работает с помощью кнопки, но Компонент может быть jLabel.