Java編寫的電腦程式及源代碼(1)
2008-5-27文字大小:大中小
//frame版程式源代碼如下,疏漏之處,望批評指正。
//數字分組沒有編寫,科學型電腦沒有編寫,其他已經完善。
import Java.awt.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.text.DecimalFormat;
public class Calculator
implements ActionListener { //導入動作監聽接口
//設計面闆中的機關
JFrame frame;
JTextField textAnswer;
JPanel panel, panel1, panel2, panel3;
JMenuBar mainMenu;
JTextField textMemory;
JLabel labelMemSpace; //labelMemSpace單純做擺設,控制台的形狀
JButton buttonBk, buttonCe, buttonC;
JButton button[];
JButton buttonMC, buttonMR, buttonMS, buttonMAdd;
JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,
buttonDiv, buttonMod;
JButton buttonSqrt, buttonDao, buttonEqual;
JMenu editMenu, viewMenu, helpMenu;
JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal;
DecimalFormat df; //設定資料輸出精度
boolean clickable; //控制目前能否按鍵
double memoryd; //使用記憶體中存儲的數字
int memoryi;
double vard, answerd; //用來儲存double型資料的中間值(vard)和最後結果(answerd)
short key = -1, prekey = -1; //key用來儲存目前進行何種運算,prekey用來儲存前次進行何種運算
String copy; //做複制用
JTextArea help; //幫助
JScrollPane scrollHelp;
//構造函數
public Calculator() {
clickable = true;
answerd = 0;
frame = new JFrame("電腦");