繁体   English   中英

您如何设计要添加到JFrame表单的新图形?

[英]How do you design a new graphic to add to a JFrame Form?

我正在尝试设计一个非常基本的飞机姿态指示器,以使用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);
}

}

当我尝试运行此命令时,出现了空指针异常。 有任何想法吗?

我认为这可能对您有帮助。 NetBeans具有出色的GUI,可帮助您为程序制作GUI https://netbeans.org/kb/70/java/quickstart-gui.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM