设置图标时遇到问题

时间:2016-03-08 13:25:34

标签: java

还是一个新手,我总是得到“非静态方法无法从静态内容中引用”很多......不仅仅是...... :(

我使用此视频尝试过以下操作; https://www.youtube.com/watch?v=40ikcEonWng

public class Home extends javax.swing.JFrame implements Runnable {
  public Home() {
    initComponents();
    setIcon();
  }

    public static void main(String args[]){

    }

  private void setIcon() {
     setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("?Images/icon.png")));

  }
 }

还尝试将其放在main方法中,但仍然是相同的错误(对于第2行);

    ImageIcon img = new ImageIcon("/Images/icon.png");
    Home.setIconImage(img.getImage());

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您只需要创建Home类的实例。

import java.awt.Toolkit;

public class Home extends javax.swing.JFrame implements Runnable {

    public Home() {
        initComponents();
        setIcon();
    }

    private void initComponents(){}
    @Override public void run() {}

    public static void main(String args[]) {
        Home home = new Home();     
    }

    private void setIcon() {
        setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Images/icon.png")));
    }

}