为了账号安全,请及时绑定邮箱和手机立即绑定

我打了4-5接口这段程序但是说imageicon类空指针是怎么处理

Exception in thread "main" java.lang.NullPointerException

at javax.swing.ImageIcon.<init>(ImageIcon.java:217)

at SwingAndThread.<init>(SwingAndThread.java:15)

at SwingAndThread.main(SwingAndThread.java:45)


正在回答

5 回答

改了后显示继承的方法有问题 程序代码检查了没问题啊

Exception in thread "main" java.lang.NullPointerException

at javax.swing.ImageIcon.<init>(ImageIcon.java:217)

at SwingAndThread.<init>(SwingAndThread.java:15)

at SwingAndThread.main(SwingAndThread.java:45)


0 回复 有任何疑惑可以回复我~

1、public abstract Telphone()定义少了classTelphone是类,不是方法,去掉括号

2、System的S是大写。你都小写了。

3、public class SmartPhone extends Telphone()智能手机的父类是手机,不是它自己。

贴出运行成功的程序:

//Telphone.java

package com.imooc;

public abstract class Telphone {

public abstract void call();

public abstract void message();

}

//CellPhone.java

package com.imooc;

public class CellPhone extends Telphone{

    public void call(){

      System.out.println("通过键盘打电话");

    } 

    public void message(){

     System.out.println("通过键盘发信息");

    }

}

//SmartPhone .java

package com.imooc;

public class SmartPhone extends Telphone{

public void call() {

System.out.println("通过语音打电话");

}

public void message() {

// TODO Auto-generated method stub

System.out.println("通过语音发信息");

   }

}

// Initail.java

package com.imooc;

public class Initail{  

    public static void main(String[] args){

      Telphone tel1=new CellPhone();

      tel1.call();

      tel1.message();

      Telphone tel2=new SmartPhone();

      tel2.call();

      tel2.message(); 

  }

}


0 回复 有任何疑惑可以回复我~

 public abstract  Telphone(),抽象类定义少了class

public class SmartPhone extends SmartPhone(),继承父类错误,应该继承Telphone()


0 回复 有任何疑惑可以回复我~

package com.imooc
 public abstract Telphone(){
  public abstract void call();
  public abstract void message();
}

 public class CellPhone extends Telphone(){
     public void call(){
       system.out.println("通过键盘打电话");
     }
     public void message(){
      system.out.println("通过键盘发信息");
     }

}
 
     public class SmartPhone extends SmartPhone(){
       system.out.println("通过语音打电话");
     }
     public void message(){
       system.out.println("通过语音发信息");
     }


 }
   public class Initail{
             

       public static void main(String[] args){

         Telphone tel1=new CellPhone();
         tel1.call();
         tel1.message();
         Telphone tel2=new SmartPhone();
         tel2.call();
         tel2.message();
     }
   }

0 回复 有任何疑惑可以回复我~

把程序贴出来

0 回复 有任何疑惑可以回复我~
#1

慕移动9336858 提问者

贴出来了 麻烦你了
2016-12-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我打了4-5接口这段程序但是说imageicon类空指针是怎么处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信