?? 計算器制作文檔.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 + -