私はJavaを学ぼうとしていて、簡単な計算機を作ろうとしています。どういうわけか私はNullPointerException
自分のに乗っていTextField.setText()
ます。
これが私のコードです:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new CalcUI().setVisible(true);
}
});
Calc c = new Calc();
c.setVals(2,2,'+');
result = c.doCalc();
//need to setText(String.valueOf(c.doCalc()))
txtScreen.setText(""+result);
System.out.println(result);
}
そして私の2番目のクラスのCalcでは:
//sets values from calc GUI to local class vars
public void setVals(double n1, double n2, char c){
NUM1=n1;
NUM2=n2;
CHAR=c;
}
//do the math
public double doCalc(){
switch (CHAR){
case '+':
RESULT = NUM1+NUM2;
break;
}
return RESULT;
}
さて...だから私はそれを送ってvalues(2,2)
、それをc.doCalc()
返します4
。印刷しSystem.out.println(result)
ます4
がtxtScreen.setText(""+result);
、nullポインタ例外が発生します。
何か助けはありますか?