我定义了两个数组。当鼠标按下后,就会报错,内容是:
Exception in thread "main" java.lang.NullPointerException at TIN$3.mouseDown(TIN.java:169)
是不是因为数组没有初始化呢?应该怎么改?
下面是代码:
public class TIN{
...
//内部类1
static class dVertex{//Points (Vertices)
int x=0;
int y=0;
int z=0;
}
//内部类2
static class dTriangle{//Created Triangles, vv# are the vertex pointers
int vv0=0;
int vv1=0;
int vv2=0;
}
static dVertex[] Vertex= new dVertex[MaxVertices];
static dTriangle[] Triangle= new dTriangle[MaxTriangles];
...
//主函数
public static void main(String[] args) {
...
canvas.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
....
Vertex[tPoints].x = e.x;
Vertex[tPoints].y = e.y;
}
});
}
}
Exception in thread "main" java.lang.NullPointerException at TIN$3.mouseDown(TIN.java:169)
是不是因为数组没有初始化呢?应该怎么改?
下面是代码:
public class TIN{
...
//内部类1
static class dVertex{//Points (Vertices)
int x=0;
int y=0;
int z=0;
}
//内部类2
static class dTriangle{//Created Triangles, vv# are the vertex pointers
int vv0=0;
int vv1=0;
int vv2=0;
}
static dVertex[] Vertex= new dVertex[MaxVertices];
static dTriangle[] Triangle= new dTriangle[MaxTriangles];
...
//主函数
public static void main(String[] args) {
...
canvas.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent e) {
....
Vertex[tPoints].x = e.x;
Vertex[tPoints].y = e.y;
}
});
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货