谁知道VB制作的计算器在哪儿可以找到啊?
if ( oper == SQRT ) {
answer = calculate( oldoper, num1, 0.0 );
showAnswer( Double.toString( answer ) );
morenums = true;
}
firstpress = false;
} // end if
else if ( !morenums ) {
num2 = Double.valueOf( input ).doubleValue();
answer = calculate( oldoper, num1, num2 );
showAnswer( Double.toString( answer) );
newoper = oper;
if ( !equals )
morenums = true;
//标识已经有至少两个数值被输入
else {
morenums = false;
//如果等号被按下, firstpress将被置为true
firstpress = true;
} // end else
} // end if
else if (morenums) {
//输入多个数值
if ( equals ) {
newoper = oper;
morenums = false;
firstpress = true;
} // end if
num3 = Double.valueOf( input ).doubleValue();
answer = calculate( newoper, answer, num3 );
showAnswer( Double.toString(answer) );
newoper = oper;
} // end else if
} // end processNumbers()
//该方法用于根据输入的数值或运算符进行计算
public double calculate( int oper, double number1, double number2 )
{
double answer = 0.0;
switch( oper ) {
case ADD:
answer = number1 + number2;
break;
case SUB:
answer = number1 - number2;
break;
case MULT:
answer = number1 * number2;
break;
case DIVI:
answer = number1 / number2;
break;
case POW:
answer = Math.pow( number1, number2 );
break;
case SQRT:
answer = Math.sqrt( number1 );
break;
} // end switch
return answer;
} // end calculate()
//该方法用于将计算的结果输出到结果框中
public void showAnswer( String s )
{
double answer;
answer = Double.valueOf(s).doubleValue();
if ( decnumber )
result.setText( Double.toString(answer) );
else
result.setText( s );
} // end showAnswer
//该方法检查是否双击运算符
public boolean clickCheck( String s ) {
if ( s == "" )
doubleclick = true;
else
doubleclick = false;
return doubleclick;
}
//清屏
public void clearScreen()
{
oper = 0;
// 初始化各个变量
input = "";
answer = 0;
decnumber = false;
morenums = false;
firstpress = true;
equals = false;
showAnswer( Integer.toString( (int)answer) );
}
public void paint( Graphics g )
{
//绘制边界
g.drawRect( 0, 0, size().width - 1, size().height - 1 );
g.drawLine( 0, 0, 0, size().height );
}
public static void main()
{
AwtCalc ca=new AwtCalc();
}
} // 结束
参考资料: