文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > java计算器源码
侵权投诉

java计算器源码

java计算器源码

String op2 = "0";//用来保存数据2
double end = 0.0;
String operator = "+";//用来保存运算符
boolean append = true;//是否是追加
//定义需要的组件
TextField tf = null;
Panel p1 = null;
Button tg = null;
Button qk = null;
Panel p2 = null;
String[] s = {"7","8","9","+",
"4","5","6","-",
"1","2","3","*",
"0",".","/","="};
Button[] b = new Button[16];
public MyCaculator(){
//初始化组件
tf = new TextField(30);
// p1 = new Panel();
// p1.setLayout(new FlowLayout(FlowLayout.RIGHT));
p1 = new Panel(new FlowLayout(FlowLayout.RIGHT));//流式布局,居右对齐
tg = new Button("退格");
qk = new Button("清空");
tg.addActionListener(this);
qk.addActionListener(this);
p1.add(tg);
p1.add(qk);
p2 = new Panel(new GridLayout(4,4,5,5));
for(int i = 0;i<b.length;i++){
b[i] = new Button(s[i]);
b[i].addActionListener(this);
p2.add(b[i]);
}
//设置背景
this.setBackground(Color.GRAY);
//设置字体
this.setFont(new Font("黑体",Font.BOLD+Font.ITALIC,15));
//设置标题
this.setTitle("我的计算器");
this.add(tf,BorderLayout.NORTH);
this.add(p1);
this.add(p2,BorderLayout.SOUTH);
this.pack();
//关闭窗口
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setVisible(true);

}
public void actionPerformed(ActionEvent e) {
String comm = e.getActionCommand();
//1.数字
if("0123456789".indexOf(comm)!=-1){
if(append){
String temp = tf.getText();//取出tf中的内容
tf.setText(temp+comm);//将你点击的数据加到取出的内容中,再一次性输出
}else{
tf.setText(comm);
append = true;
}
}//2.处理运算符
else if("+-*/".indexOf(comm)!=-1){
op1 = tf.getText();//保存点击操作符前的数据1
append = false;
operator = comm;//保存操作符
}
//3.处理等号
else if("=".equals(comm)){
op2 = tf.getText();//保存点击操作符前的数据2
//使用包装类,将字符串转换为基本数据类型
double d1 = Double.parseDouble(op1);
double d2 = Double.parseDouble(op2);
if(operator.equals("+")){
end = d1+d2;
}else if(operator.equals("-")){
end = d1-d2;
}else if(operator.equals("*")){
end = d1*d2;
}else if(operator.equals("/")){
end = d1/d2;
}
tf.setText(end+"");
}
//4.小数点
else if(comm.equals(".")){
String temp = tf.getText();
tf.setText(temp+".");
append = true;
}else if(comm.equals("退格")){
String temp = tf.getText();
if(temp.length()>0){
tf.setText(temp.substring(0,temp.length()-1));
}
}else if(comm.equals("清空")){
tf.setText("");
}
}
public static void main(String[] args){
new MyCaculator();
}

}

第1页

你可能喜欢

  • Java计算器
  • 计算程序
  • java计算器代码
  • 图形计算器
  • Java笔记
  • JAVA代码
  • java计算器课程设计
  • java计算器程序代码

热门文档

相关文档

  • java版计算器源代码

    10页 2下载券 JAVA计算器(内含源代码) 16页 4下载券喜欢此文档的还喜欢 ...("简单计算器"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(...

  • java简单计算器源代码

    java简单计算器源代码_计算机软件及应用_IT/计算机_专业资料。简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import...

  • Java计算器源代码

    (null,"JAVA计算器\nhttp://www.497770176@qq.com", "关于计算器",JOptionPane.INFORMATION_MESSAGE); } }); me = new JMenuItem("作者信息(M)"); me....

  • java计算器源代码

    java计算器源代码_计算机软件及应用_IT/计算机_专业资料。用java语言写的一个简单的计算器写在前面 前几天做 java 的课程设计, 我就选了计算器的制作, 本人也算...

  • 计算器源程序(java)

    用JAVA编写计算器程序(模... 14页 免费 Java计算器源码 25页 免费 JAVA计算...import Java.awt.*; import Java.awt.event.*; public class A5i13 extends ...

  • 科学计算器Java源代码

    科学计算器Java源代码_IT/计算机_专业资料。java 计算器源代码import java.awt.*; import java.awt.event.*; public class A5il3w extends Frame implements Action...

  • java简单计算器源代码

    java简单计算器源代码_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 java简单计算器源代码_计算机软件及应用_IT/计算机_专业资料。...

  • JAVA计算器(内含源代码)

    JAVA计算器(内含源代码)_工学_高等教育_教育专区。用JAVA编写的图形界面计算器。XX 学院计算机科学与技术系 实验报告 课程名称 程序设计基础实验(2) 程序设计基础实...

  • Java计算器源码

    Java计算器源码_IT/计算机_专业资料。java编的小计算器Swing的界面计算器本计算器有显示过程和不显示过程两种功能,其中不显示过程为普通计算器,类似于 windows 自带...

  • java计算器源代码附结果图5

    java计算器源代码附结果图5_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 java计算器源代码附结果图5_计算机软件及应用_IT/计算机_...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email