資源簡介
使用java Swing技術編寫的計算器,實現了加減乘除等基本運算,另加了取余和階乘運算。
代碼片段和文件信息
package?qrgj.calculator;
import?java.awt.Color;
import?java.awt.GridLayout;
import?java.awt.Image;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JPanel;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
/*
?*?Swing版計算器版本二:
?*?彌補實現多個數連續運算;
?*?構造方法中進行界面布局;
?*?使用double進行運算,如果結果是整數,要去掉后邊的.0;
?*?階乘運算時一個數的運算,單獨寫了一個方法;
?*?在一個數中小數點只能出現一次,用一個變量記錄點擊小數點的次數,
?*?當超過一次時,使其不能輸入
?*/
public?class?Calculator?implements?ActionListener{
private?Jframe?jf;
private?JPanel?panel; //面板
private?JTextField?textField; //單行文本
private?JButton?button[]; //按鈕組
private?String?text=““; //存放文本框內容
private?double?op1=0; //第一個數
private?double?op2=0; //第二個數
private?String?opreate; //操作符
private?double?result; //運算結果
private?boolean?flag=true; //判斷是第一個數還是第二個數
private?int?pointCount?=0; //小數點出現的次數
private?String?endStr; //結尾
private?String?str[]?=?{“←““%““!““C“
“7““8““9““+“
“4““5““6““-“
“1““2““3““*“
“0““.““=““/“
}; //存放按鈕上的符號
public?static?void?main(String[]?args)?{
new?Calculator();
}
public?Calculator(){
//設置窗口基本信息
jf?=?new?Jframe(“計算器“);
jf.setLocation(300200);
//jf.setSize(200?300);
jf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//初始化面板,設置面板布局
panel?=?new?JPanel();
panel.setLayout(new?GridLayout(54));//設置面板布局為網格布局
//初始化文本
textField?=?new?JTextField(20);
textField.setEditable(false); //設置文本框不可編輯
textField.setBackground(Color.white);
textField.setText(“0“);
textField.setHorizontalAlignment(JTextField.RIGHT);
//初始化按鈕組
button=new?JButton[20];
//添加按鈕及符號
for(int?i=0;i button[i]?=?new?JButton(str[i]);
panel.add(button[i]);
button[i].addActionListener(this);
}
//面板和文本框添加到窗口中
jf.add(textField“North“); //上邊
jf.add(panel“Center“); //左邊
//放到頁面最好較好,不然界面可能不正常顯示
jf.pack();
jf.setVisible(true);
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
JButton?o=(JButton)?e.getSource(); //獲取事件源
String?s=o
- 上一篇:Android 后臺實現錄像,無頁面
- 下一篇:個人理財系統
評論
共有 條評論