我想學習Java和我試圖做一個簡單的計算器。由於某種原因,我在TextField.setText()
上收到NullPointerException
。JTextField.setText()拋出NullPointerException
這裏是我的代碼:
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);
}
在我的第二類計算:
//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);
導致空指針異常。
任何幫助?
這正是我所需要的。現在我無法獲得txtScreen.setText(「」+ result);設置文字。有任何想法嗎? – 2011-01-20 17:40:24