使用netbeans实现一个简易计算器
2015-09-15 21:28
561 查看
package javaapplication1;
public class 简易计算器 extends javax.swing.JFrame {
/**
* Creates new form 简易计算器
*/
public 简易计算器() {
initComponents();
}
public String result = "";
public String flag = "";
public double[] getNum(String result)
{
if(null==result||result.equals(""))
return null;
double[] dTmp = new double[2];
int index1 = result.indexOf(flag.substring(0, 1));
int index2 = result.indexOf(flag.substring(1,2));
System.out.println(flag);
dTmp[0] = Double.parseDouble(result.substring(0, index1));
dTmp[1] = Double.parseDouble(result.substring(index1+1, index2));
return dTmp;
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"+";
jTextField1.setText(result);
flag = flag+ "+";
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"5";
jTextField1.setText(result);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"1";
jTextField1.setText(result);
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"2";
jTextField1.setText(result);
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"3";
jTextField1.setText(result);
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"4";
jTextField1.setText(result);
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"6";
jTextField1.setText(result);
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"7";
jTextField1.setText(result);
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"8";
jTextField1.setText(result);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"9";
jTextField1.setText(result);
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"0";
jTextField1.setText(result);
}
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"-";
jTextField1.setText(result);
flag = flag+ "-";
}
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"*";
jTextField1.setText(result);
flag = flag+ "*";
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"/";
jTextField1.setText(result);
flag = flag+ "/";
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
result = result+"=";
jTextField1.setText(result);
flag = flag+ "=";
double num1 = 0.0;
double num2 = 0.0;
double num3 =0.0;
double dTmp[] = getNum(result);
num1 = dTmp[0];
num2 = dTmp[1];
System.out.println("num1="+num1+"num2="+num2);
switch(result.charAt(1))
{
case '+':
{
num3 = num1+num2;
break;
}
case '-':
{
num3 = num1-num2;
break;
}
case '*':
{
num3 = num1*num2;
break;
}<
4000
br />
case '/':
{
num3 = num1/num2;
break;
}
}
result = result+num3;
jTextField1.setText(result);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextField1.setText("");
result="";
flag="";
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new 简易计算器().setVisible(true);
}
});
}
相关文章推荐
- 队列-java代码
- 用net beans 学 java
- 【学习日记】java反射的知识点总结
- 策略模式
- 栈-java代码
- Java Web Servlet基础
- Java语言的基础语法(一)
- 单例设计模式-java
- 细说JDK动态代理的实现原理
- java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处
- Java中的类
- java__静态导入,可变参数,枚举
- Java使用MyEclipse构建webService简单案例
- 软件测试方法和技术 之 基本名词都搞清楚篇
- CCF-命令行选项-201403-3
- Java中抽象类和接口的区别
- Java学习之利用集合发牌小练习
- rectangle类。java
- java 小小问题
- eclipse运行hadoop程序报错:Connection refused: no further information