资源简介
简易计算器,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
相关资源
- uc浏览器java手机版UC8.6 java通用版本
- 打砖块JAVA游戏代码
- beiyou Java作业 -3
- java图片浏览器
- 在线拍照Java代码实现
- JAVA分数计算器
- 简单的RSA算法的实现
- JAVA实现BGN同态加密算法
- java httpclient 模拟登录
- 磁盘调度算法java实现
- java实现推荐系统源码
- javaweb开发:通过对jsp和servlet的学习做
- java吃豆子游戏程序
- Java实现计算器,带界面
- JAVA版的JS代码加密器
- 三角质心定位_java算法实现
- java五子棋以及毕业论文
- 纯java实现最简单的本地考试管理系统
- java单机斗地主完善版
- 自己用java做的数字拼图游戏
- java实现学生类、教师类继承同一个父
- java实现基于UDP协议的简单聊天室,带
- 简易计算器Java Swing实现
- 满天星星java源程序
- Java面向对象程序设计(源代码)
- JAVA WindowBuilder 制作的简易粗暴的计算
- 农行Java笔试题
- 康博嘉信息科技有限公司Java笔试题
- java笔试题大集合及答案另附各大公司
- Bezier曲线代码 java
评论
共有 条评论