有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中使用图形类时出现swing NullPointerException错误

我对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);
}

}

共 (0) 个答案