这周做了个计算器。用NetBeans,开始一直在郁闷文本框里的值经常被覆盖,只能输入一位数,后来想到了jTextField1.getText()+jButton1.getText() 这个方法,获取文本框的值然后再像字符串拼接似的加上接下来输入的值。加减乘除的方法为下代码标红的。等号的运算为下列代码标蓝的。在点击加号的方法里获取第一个加数的值,在点击等号的方法里获取第二个加数的值。一下为主要代码,并不是全部。定义变量存储值的时候要定义全局变量。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
jTextField1.setText(jTextField1.getText()+jButton1.getText());
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
// TODO add your handling code here:
jTextField1.setText(jTextField1.getText()+jButton10.getText());
}//GEN-LAST:event_jButton10ActionPerformed
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton12ActionPerformed
// TODO add your handling code here:
a= Integer.parseInt(jTextField1.getText());
System.out.print(a);
flag=1;
jTextField1.setText("+");
//
}//GEN-LAST:event_jButton12ActionPerformed
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton16ActionPerformed
// TODO add your handling code here:
jTextField1 .setText("");
}//GEN-LAST:event_jButton16ActionPerformed
p