• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签: java  计算器  

资源简介

简易计算器,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

评论

共有 条评论