簡體   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