//设计时自动生成的文件略过,仅仅是几个重要函数的定义和按键函数对它们的调用。
package javaapplicationcalculator;
public class Calculator extends javax.swing.JFrame {
private double number1;
private double number2;
private String operator;
private double result;
/**
* Creates new form Calculator
*/
public Calculator() {
initComponents();
}
***************************
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
OperatorPressed(evt); // TODO add your handling code here:
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
OperatorPressed(evt); // TODO add your handling code here:
}
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
OperatorPressed(evt); // TODO add your handling code here:
}
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
EqualsPressed( evt); // TODO add your handling code here:
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
OperatorPressed(evt); // TODO add your handling code here:
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
ClearPressed(evt) ; // TODO add your handling code here:
}
private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {
NumberPressed(evt); // TODO add your handling code here:
}
private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
BackPressed(evt);
}
private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
SqrtPressed(evt);
}
public void SqrtPressed(java.awt.event.ActionEvent evt){
double Number3=Double.valueOf(jTextField2.getText());
double Number4=Math.sqrt(Number3);
jTextField2.setText(""+Number4);
}
public void BackPressed(java.awt.event.ActionEvent evt){
String old=jTextField2.getText();
if(old.length()>0)
jTextField2.setText(old.substring(0, old.length() - 1));
}
public void ClearPressed(java.awt.event.ActionEvent evt){
jTextField2.setText(" ");
jTextField1.setText(" ");
}
public void NumberPressed(java.awt.event.ActionEvent evt){
jTextField2.setText(jTextField2.getText()+evt.getActionCommand());
}
public void OperatorPressed(java.awt.event.ActionEvent evt){
operator=evt.getActionCommand();
number1=Double.valueOf(jTextField2.getText());
jTextField1.setText(jTextField2.getText()+operator);
jTextField2.setText(" ");
}
public void EqualsPressed(java.awt.event.ActionEvent evt){
number2=Double.valueOf(jTextField2.getText());
switch(operator){
case "+":
result=number1+number2;
jTextField2.setText(""+result);
break;
case "-":
result=number1-number2;
jTextField2.setText(""+result);
break;
case "*":
result=number1*number2;
jTextField2.setText(""+result);
break;
case "/":
if(number2==0){
jTextField2.setText("除数不能为0!");
}else{
result=number1/number2;
jTextField2.setText(""+result);
break;
}
}
}
public static void main(String args[]) {
*****}