[英]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.