Добавление изображения к кнопке внутри GridBagLayout

Али, это то, что я сейчас сделал, но теперь я получаю сообщение об ошибке, на нестатический метод getClass() нельзя ссылаться из статического контекста.

 buttonc = new JButton("6");
    cc.fill = GridBagConstraints.HORIZONTAL;
    cc.ipady = 20;       //reset to default
    cc.weightx = 0.0;   //request any extra vertical space
//    c.anchor = GridBagConstraints.LAST_LINE_START; //bottom of space
//    c.insets = new Insets(10,0,0,0);  //top padding
    cc.gridx = 1;       //aligned with button 2
    cc.gridwidth = 1;   //2 columns wide
    cc.gridy = 2;       //third row
    pane.add(button, cc);

        try{
       Image  img = ImageIO.read(getClass().getResource("gui/UpdateLib.png"));
       Image resize = img.getScaledInstance(290, 180, java.awt.Image.SCALE_SMOOTH);
       buttonc.setIcon(new ImageIcon(resize));

        }catch(Exception e){
        }

person Reynolds    schedule 28.12.2013    source источник
comment
А, что не так с JButton#setIcon? Возможно, вы захотите взглянуть на Как использовать кнопки   -  person MadProgrammer    schedule 29.12.2013
comment
Я рекомендовал плакату посмотреть на саму ссылку в моем ответе.   -  person Ali Gajani    schedule 29.12.2013


Ответы (1)


Вам следует рассмотреть документацию по Java здесь.

ImageIcon img = createImageIcon("img/photo.gif");

После того, как вы установили изображение, вы можете добавить его в свой JButton, используя:

button = new JButton("6", img);
person Ali Gajani    schedule 29.12.2013
comment
не могли бы вы взглянуть на отредактированный вопрос, пожалуйста? - person Reynolds; 29.12.2013
comment
Вы изучили ссылку Java Docs, которую я добавил в ответ? - person Ali Gajani; 29.12.2013
comment
да, но когда я попробовал ImageIcon img = createImageIcon(gui/UpdateLib.png); я получаю сообщение об ошибке не могу найти символ - person Reynolds; 30.12.2013