⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 计算器制作文档.txt

📁 该文档为简易计算器的制作文档
💻 TXT
字号:
/*本计算器用JAVA语言编写,在编写的过程中参照了其他程序员的劳动成果,以达到最佳效果。该计算器为窗口界面,仅支持整数的加减乘除四则运算,且计算符合四则运算规律。*/
import java.awt.*;
import java.awt.event.*;

/**
 * 类名为jisuanqi
 * @author 雷洪
 */
public class jisuanqi extends WindowAdapter 
{
/**
* 静态变量a,c,用来保存键入的数字
*/
static double a=0,c;

/**
 * “str”用作“=,-,*,/”的标识符,标记按入的运算符
 */
static String str,s;

/**
 * 主方法
 */
public static void main(String []args)
{
   (new jisuanqi()).chuangkou();
}

/**
 * 单击窗口上的x,可退出窗口
 */
public void windowClosing(WindowEvent e)
{
   System.exit(0);
}

/**
 * 设置显示框
 */
TextField t=new TextField(30);

/**
 * 创建按钮对象
 */
Button b=new Button("1");
Button b2=new Button("2");
Button b3=new Button("3");
Button b4=new Button("4");
Button b5=new Button("5");
Button b6=new Button("6");
Button b7=new Button("7");
Button b8=new Button("8");
Button b9=new Button("退出");
Button b10=new Button("清除");
Button b11=new Button("9");
Button b12=new Button("0");
Button b0=new Button("=");
Button b13=new Button("+");
Button b14=new Button("-");
Button b15=new Button("*");
Button b16=new Button("/");
Button b17=new Button("说明");

/**
 * chuangkou()方法,显示窗口
 */
public void chuangkou()
{
/**
* 创建新窗口,并注册窗口的一个事件监听者,设置窗口的位置,背景色,大小,以及将其分块
 */
   Frame f=new Frame("简易计算器");
   f.addWindowListener(this);
   f.setLocation(300,200);
   f.setBackground(Color.black);
   f.setSize(300,300);
   f.setLayout(new GridLayout(5,3,10,10));
   
   /**
    * 设置“退出”键的背景色,以区别于其他键
    */
   b9.setBackground(Color.yellow);
   
   /**
    * 为所有按钮注册事件监听者addActionListener
    */
   b9.addActionListener(new close());
   b.addActionListener(new act());
   b2.addActionListener(new act());
   b3.addActionListener(new act());
   b4.addActionListener(new act());
   b5.addActionListener(new act());
   b6.addActionListener(new act());
   b7.addActionListener(new act());
   b8.addActionListener(new act());
   b10.addActionListener(new act());
   b11.addActionListener(new act());
   b12.addActionListener(new act());
   b0.addActionListener(new act());
   b13.addActionListener(new act());
   b14.addActionListener(new act());
   b15.addActionListener(new act());
   b16.addActionListener(new act());
   b17.addActionListener(new act());
   
   /**
    * 将按钮加入到面板上
    */
   f.add(t);
   f.add(b);
   f.add(b2);
   f.add(b3);
   f.add(b4);
   f.add(b5);
   f.add(b6);
   f.add(b7);
   f.add(b8);
   f.add(b11);
   f.add(b12);
   f.add(b13);
   f.add(b14);
   f.add(b15);
   f.add(b16);
   f.add(b17); 
   f.add(b9); 
   f.add(b10);
   f.add(b0);
   f.setVisible(true);
}

/**
 * 方法act()处理动作事件
 * @author Administrator
 *
 */
class act implements ActionListener
{
   public void actionPerformed(ActionEvent e)
   {
    Button tt=(Button)e.getSource();
    if (tt.getLabel()=="=")
    {
     jisuan();
     s=String.valueOf(a);
     t.setText(s);
     str="";
    }
    else if(tt.getLabel()=="+")
    {
     jisuan();
     t.setText("");
     str="+";
    }
    else if(tt.getLabel()=="-")
    {
     jisuan();
     t.setText("");
     str="-";
    }
    else if(tt.getLabel()=="*")
    {
     jisuan();
     t.setText("");
     str="*";
    }
    else if(tt.getLabel()=="/")
    {
     jisuan();
     t.setText("");
     str="/";
    }
    else
    t.setText(t.getText()+tt.getLabel());
    if(tt.getLabel()=="说明")
    t.setText("请先清空再使用!");
    if(tt.getLabel()=="清除")
    t.setText("");
   }
   
   /**
    * 方法jisuan()表示计算
    */
   public void jisuan()
   {
    if(str=="+")
    {
     a+=Double.parseDouble(t.getText());
    }
    else if(str=="-")
    {
     a-=Double.parseDouble(t.getText());
    }
    else if(str=="*")
    {
     a*=Double.parseDouble(t.getText());
    }
    else if(str=="/")
    {
     a/=Double.parseDouble(t.getText());
    }
    else
    {
     a=Double.parseDouble(t.getText());
    }
   }
}
}

/**
 * close()方法响应按钮“退出”,如果点击退出,将关闭该计算器。
 */
class close implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
   System.exit(0);
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -