1

我正在尝试使用 Netbeans 7.3 设计一个非常基本的飞机姿态指示器以放入 JFrame 表单中,它基本上由一个中间有一条白线的黑盒子组成,它与飞机的侧倾程度成比例地旋转。然后需要将其放入 JFrame 表单中以创建虚拟驾驶舱用户界面。我是一名新手程序员,对 Java 库的了解非常有限,因此将不胜感激任何帮助!

到目前为止,我已经创建了以下类:

public class AttitudeIndicator extends JPanel {
private Graphics attIndBackground;
private Graphics attIndLine;
private int aILStartX;
private int aILStartY;
private int aILEndX;
private int aILEndY;
        
public AttitudeIndicator(int a,int b,int c,int d){
    aILStartX = a;
    aILStartY = b;
    aILEndX = c;
    aILEndY = d;
}

public void createAttitudeIndicator(){
    attIndBackground.setColor(Color.BLACK);
    attIndBackground.fillRect(0, 0, 200, 150);
    attIndBackground.setColor(Color.RED);
    attIndBackground.drawLine(0,75,200,75);
    
    attIndLine.setColor(Color.WHITE);
    attIndLine.drawLine(aILStartX,aILStartY,aILEndX,aILEndY);
}

}

这个想法是参数 a、b、c 和 d 会改变,因此会随着俯仰和滚动的程度改变线,但我还没有达到这一点。然后我把它放到主类中尝试创建它:

public static void main(String[] args) {
    
    JFrame f = new JFrame("Title");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    AttitudeIndicator a = new AttitudeIndicator(50,50,150,75);
    a.createAttitudeIndicator();
    f.add(a);
    f.setSize(500,400);
    f.setVisible(true);
}

}

当我尝试运行它时,我得到一个空指针异常。有任何想法吗?

4

1 回答 1

0

我想这可能会对你有所帮助。NetBeans 有一个很棒的 GUI 可以帮助您为程序制作 GUI https://netbeans.org/kb/70/java/quickstart-gui.html

于 2013-11-01T00:39:25.127 回答