import java.applet.*;
import java.awt.*;
import java.net.*;public class imag extends Applet{
URL url;
Image image;
public void init(){String s="http://images.sohu.com/cs/ad/ctws-logo1.jpg";
try{url=new URL(s);}
catch(MalformedURLException e){System.out.println("URL格式有错");}image=getImage(url);
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
public static void main(String args[]){
Applet x=new imag();
Frame f=new Frame();
x.init();
x.start();
f.add(x);
f.setSize(400,300);
}
}可以编译,运行时:提示 Exeption in thread "main" java.lang.NullPointerException at............ 这是什么原因啊
import java.awt.*;
import java.net.*;public class imag extends Applet{
URL url;
Image image;
public void init(){String s="http://images.sohu.com/cs/ad/ctws-logo1.jpg";
try{url=new URL(s);}
catch(MalformedURLException e){System.out.println("URL格式有错");}image=getImage(url);
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
public static void main(String args[]){
Applet x=new imag();
Frame f=new Frame();
x.init();
x.start();
f.add(x);
f.setSize(400,300);
}
}可以编译,运行时:提示 Exeption in thread "main" java.lang.NullPointerException at............ 这是什么原因啊
解决方案 »
- 新手求教,看看哪里不对,编译没问题,可结果不对
- 字符串问题
- 程序运行出错 帮忙看一下??
- 有人知道这些jar包的api在哪里吗?急!!!!!
- Myeclpise7下swing乱码问题
- 高分求救:java无法运行程序
- 关于在TOMCAT5.028中运行STRUS框架应用,老报以下错误,原程序在小组其他人哪就正常。高人给看看!!!
- 请教一个错误:Exception in thread "main" java.lang.NoClassDefFoundError: ec/Evolve
- 如何把字符串转换为的日期
- 请帮忙看看win2000快速启动工具栏上的显示桌面图标的连接位置,我的被误删了
- 菜鸟问题,关于String数组
- 线程的简单问题
import java.awt.*;
import java.net.*;public class imag extends Applet{
URL url;
Image image;
public void init(){String s="http://images.sohu.com/cs/ad/ctws-logo1.jpg";
try{url=new URL(s);}
catch(MalformedURLException e){System.out.println("URL格式有错");}image=getImage(url);
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
}
编译后,appletviewer imag 就可以了。
import java.awt.*;
import java.net.*;public class imag extends Applet{
URL url;
Image image;
public void init(){
String s = "http://images.sohu.com/cs/ad/ctws-logo1.jpg";try
{
url=new URL(s);
}
catch(MalformedURLException e)
{
System.out.println("URL格式有错");
}try{
image = getImage(url);
}catch(NullPointerException e)
{
System.err.println("image is a null pointer");
}
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
public static void main(String args[]){
Applet x=new imag();
Frame f=new Frame();
x.init();
x.start();
f.add(x);
f.setSize(400,300);
}
}你出错的地方在于 image = getImage(url); 并没有按你的期望获得一个引用,在这里image是一个空指针,如果你把这一行注释去了,是可以编译过去的。