2013-12-18 7 views
-1

Привет, я пытаюсь изменить размер значка изображения, который я пытался использовать методом getScaled, но он не работает, я приложил копию кода ниже.Java, GridBagLayout

public Example(){ 
     JLabel l = new JLabel(new ImageIcon(getClass().getResource("gui/CheckLib.png"))); 
     Image resize = l.getScaled(200, 180, 18); 
     l.setIcon(new ImageIcon(resize)); 

     setLayout(new GridBagLayout()); 
     GridBagConstraints c = new GridBagConstraints(); 
     c.anchor = GridBagConstraints.SOUTHEAST; 
     c.weightx = 1; 
     c.fill = GridBagConstraints.HORIZONTAL; 
     add(l); 
+0

Что вы подразумеваете под этим? – hichris123

ответ

3

некоторые исследования показали, что JLabel не имеет метод, называемый getScaled

Некоторые дополнительные исследования имели бы привести вас к Image#getScaledInstance

Некоторые больше исследований могли бы иметь привести вас к The Perils of Image.getScaledInstance()

Кому, возможно, довезет вас до Java: maintaining aspect ratio of JPanel background image

Теперь помните, ImageIcon обертывания java.awt.Image в Icon интерфейс

+0

Большое спасибо – Reynolds

1

Вы можете попробовать Дэррил-х Stretch Icon. Он изменит размер изображения на основе пространства, доступного значку.

Смежные вопросы