请各位大虾帮忙解决一下Graphics的问题

adreamer123 2007-07-25 11:14:41
我编写一个简单的类,就是画一条直线
import java.awt.Graphics;
public class MyLine {
private int x1,y1,x2,y2;
public MyLine() {
x1=0; y1=0; x2=0; y2=0;
}
public MyLine(int X1,int Y1,int X2,int Y2){
x1=X1; y1=Y1; x2=X2; y2=Y2;
}
public void draw(Graphics g)
{
g.drawLine(x1,y1,x2,y2);
}
}
写的测试applet如下:
import java.awt.*;
import javax.swing.*;
public class MyLineTest extends JApplet {
MyLine line;
public void init() {
MyLine line=new MyLine(10,10,100,10);
}
public void paint(Graphics g)
{
line.draw(g);
}
}
运行之后总是提示NullPointerException错误,appletviewer中也没有直线出来!

我是java初学者,还没有经验,遇到这种问题还不能解决,请各位大虾指点
...全文
183 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
adreamer123 2007-07-26
  • 打赏
  • 举报
回复
我去掉Applet里的MyLine,问题果然解决了,太好了!
太感谢你了,boby!
boby 2007-07-25
  • 打赏
  • 举报
回复
在你Applet里面的init()中去掉MyLine,paint(Graphics g)里面的line是没有初始化的.

import java.awt.*;
import javax.swing.*;
public class MyLineTest extends JApplet {
MyLine line;
public void init() {
line=new MyLine(10,10,100,10);
}
public void paint(Graphics g)
{
line.draw(g);
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧