资源简介
简易计算器,java代码编写,有详细注释

代码片段和文件信息
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class 计算器1 extends applet implements ActionListener
{
boolean com = true;
TextField text1=new TextField(10);
Button button[]=new Button[17];
Panel B=new Panel();
GridLayout c1=new GridLayout(44);
int symbol=0; //必须定义成全局变量
double num=0.0num1=0.0; //否则结果出错
String s=““;
int i=0;double total=0;
/*init是初始化模块(包括按钮的添加初始化,面板的布局监视器的添加)
*/
public void init()
{
//setLayout(new BorderLayout());
text1.setEnabled(false);
Panel p=new Panel();
button[16]=new Button(“清除“);
p.setLayout(new FlowLayout());
p.add(text1);
p.add(button[16]);
button[16].addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
text1.setText(““);
}
});
add(p);
text1.addActionListener(this);
B.setLayout(c1);
for(int i=0;i<=9;i++)
{
button[i]=new Button(““+i);
}
button[10]=new Button(“+“);
button[11]=new Button(“-“);
button[12]=new Button(“*“);
button[13]=new Button(“/“);
button[14]=new Button(“=“);
button[15]=new Button(“Esc“);
for(int i=0;i<=15;i++) //利用一个循环添加按钮对象
{
B.add(button[i]);
}
for(int j=0;j<=15;j++) //利用循环添加按钮监视器
{
button[j].addActionListener(this);
}
add(B);
}
public void actionPerformed(ActionEvent e) //触发事件的定义
{
/*此函数主要实现用户按下一个按钮,将按钮上的信息显示在文本框中,
* 同时用参数对其进行保存,在用户按下操作符按钮是能进行后续的
* 计算操作。
* */
/* for(int j=0;j<=9;j++)
{
if(e.getSource()==button[0])
{
if(com|| i==0)
{
text1.setText(““+j);
com=false;
i=1;
}
else //实现重复输入
{
s=text1.getText();
text1.setText(s+j);
}
}
} */
if(e.getSource()==button[0])
{
/*解释这一个函数,你自己再去理解一下,
*在这里设置一个参数i初始值为0,
*一个状态参数com(该参数主要是实现数据的重复输入)
*当按下第一次的时候,就将com值修改为flase,
*第二次点击该按钮的时候就进入else语句中,实现多位数字的输入,按5下按钮就显示“00000”
*如果没有这个状态参数的话就只能显示一个“0”,不管你按几下只显示一个“0”;
*老师问你的时候你照着上面说就行了,
*这个参数i的作用和com参数的作用是一样的。
* 下面的函数和这个是一样的,按几下按钮,前面就显示几个按钮上的数字,
* 比如按钮“1”,按一下是一个“1”,按两下,就是“11”,就这样了。
*
*/
if(com|| i==0)
{
text1.setText(“0“);
com=false;
i=1;
//System.out.println(“com=“+com);
}
else //实现重复输入
{
s=text1.getText();
text1.setText(s+“0“);
//System.out.println(“com=“+com);
}
}
else if(e.getSource()==button[1])
{
if(com|| i==0)
{
text1.setText(“1“);
//num=Double.parseDouble(text1.getText());
com=false;
i=1;
}
else //实现重复输入
{
s=text1.getText();
text1.setText(s+“1“);
}
}
else if(e.getSource()==button[2])
{
if(com|| i==0)
{
text1.setText(“2“);
//num=Double.parseDouble(text1.getText());
com=false;
i=1;
}
else
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8766 2010-05-19 00:05 简易计算器.java
相关资源
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
评论
共有 条评论