【发布时间】:2015-05-09 08:11:41
【问题描述】:
我对 java 完全陌生。我正在尝试编写一个简单的java程序,该程序接受坐标和高度的输入,矩形的宽度并绘制它。但我收到 NullPointerException 错误。这是我的代码:
import javax.swing.JFrame;
import java.util.Scanner;
import java.awt.*;
public class shape extends JFrame{
public int x,y,width, height;
public void setxyhw(int f, int g, int h, int i){
this.x = f;
this.y = g;
this.width =h;
this.height = i;
}
public shape(){
setTitle("frame1");
setSize(960,960);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void paint(Graphics g){
g.drawRect(x,y,height,width);
}
public static void main(String[] args) {
int a,b,c,d ;
Scanner in = new Scanner(System.in);
System.out.println("Input Co-ordinates and widh & height for rectangle");
a= in.nextInt();
b=in.nextInt();
c=in.nextInt();
d=in.nextInt();
shape s=new shape();
s.setxyhw(a,b,c,d);
s.paint(null);
}
}
【问题讨论】:
-
如果您对解决 NullPointerException (NPE) 进行了一些搜索,您就会知道我们需要的最重要的信息是异常的相关堆栈跟踪和行的一些标识这会导致它,堆栈跟踪会告诉你的东西,不幸的是你没有在这里发布你的问题。请解决此问题,以便我们为您提供帮助。
-
好的。这是我在 shape.main(shape.java:38) 处的 shape.paint(shape.java:21) 处收到“线程“主”java.lang.NullPointerException 中的异常”的消息
标签: java swing nullpointerexception awt