java - 图标图像 "error java.lang.NullPointerException"

标签 java image icons

嗯,我正在尝试设置我的图标图像,但我不断收到此错误......

代码:

public static void browser(){
        Image myicon = null;
        myicon.equals("images/icon.gif");
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (InstantiationException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IllegalAccessException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (UnsupportedLookAndFeelException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        JFrame frame = new JFrame("Kloke - Become invisable.");
        frame.setSize(350, 100);
        frame.setResizable(false);
        frame.setIconImage(myicon);

错误:

Exception in thread "main" java.lang.NullPointerException
        at web.browser(web.java:14)
        at Checkupdate.main(Checkupdate.java:102)
PS。我是 java 新手,所以请随意对待我,就好像我不知道我在做什么一样(PSS 第 14 行是我初始化“myicon”变量的地方。)

最佳答案

尝试在尚未实例化的对象上调用任何实例方法都将导致NullPointerException。您需要实例化 myicon

Image myicon = ImageIO.read(new File("images/icon.gif"));

关于java - 图标图像 "error java.lang.NullPointerException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779133/

相关文章:

java - 通过Java SDK在AWS上使用Hadoop创建数据库

android - 按下时如何更改图像大小

android - 应用程序图标未显示在 Xamarin.Forms Android 应用程序中

ios - Xamarin 表单 IOS 项目中的图标清晰度不佳

Java 枚举-替代映射

java - 图像没有出现在我的 Java 小程序上

java - Spring Boot - 如何为 "java.time.LocalDateTime"类创建自定义序列化

python - 检测图像在较大图像中的位置

arrays - 当像素阵列为小型可编辑文本 AS3 时,未生成 8 位 BMP 图像

android - "Android Asset Studio"在我上传我的 .png 图标时添加了额外的空间,但在使用其内部剪贴画时不会。为什么?