📄 计算器制作文档.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 + -