-
大小: 39KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-09
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
該計(jì)算器源代碼用Java實(shí)現(xiàn),界面簡(jiǎn)單,精致,實(shí)現(xiàn)了多功能輸入,支持鍵盤(pán)輸入,記錄計(jì)算過(guò)程等,非常適合初學(xué)者。NetBeans環(huán)境下實(shí)現(xiàn),如果你是Eclipse環(huán)境,直接新建項(xiàng)目,并拷貝SRC目錄下的java文件即可。

代碼片段和文件信息
package?mycalculator;
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?Administrator
?*/
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?user
?*/
/**
?*
?*?@author?Administrator
?*/
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?user
?*/
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?Administrator
?*/
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?user
?*/
import?java.awt.*;
import?java.awt.datatransfer.Clipboard;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.FocusEvent;
//import?java.awt.event.FocusListener;
//import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.awt.event.KeyListener;
import?javax.swing.*;
/**
?*
?*?@author?Administrator
?*/
public?class?BasicCalculator?implements?ActionListener?KeyListener{
????/**
?????*?@param?args?the?command?line?arguments
?????*/
????Jframe?frame;
????Container?container;
//????JButton?addBndivBnsubBntimesBndotBnflagBnequalBnsinBnbackBnclearBn;//非數(shù)字按鈕共計(jì)10個(gè)
//????JButton?Bn0Bn1Bn2Bn3Bn4Bn5Bn6Bn7Bn8Bn9;//數(shù)字按鈕共計(jì)十個(gè)
????final?int?length?=?20;
????JFileChooser?fc;
????JButton[]?Bn?=?new?JButton[length];
????JPanel?panel1?panel2?panel3?panel4;
????JTextField?textField1;
????JTextArea?textArea;
????JButton?saveBn?copyBn?clearTextBn;
????String?operation?=?““?temp?=?““;
????String?operand1?operand2?operand3;
????boolean?flag?=?true;
????int?oper1?=?0?oper2?=?0?oper3?=?0;//當(dāng)輸入為整型
????double?doper1?=?0.0?doper2?=?0.0?doper3?=?0.0;//當(dāng)輸入為浮點(diǎn)型
????Clipboard?clipboard;
????public?Container?go()?{
????????clipboard?=?Toolkit.getDefaultToolkit().getSystemClipboard();
????????frame?=?new?Jframe();
????????container?=?frame.getContentPane();
????????container.setLayout(new?GridLayout(1?2?5?0));
????????panel1?=?new?JPanel();//網(wǎng)格左邊的整體
????????panel3?=?new?JPanel();//左邊面板的按鍵面板
//????????panel3.setFocusable(true);
//????????panel3.requestFocus();
????????panel1.setLayout(new?BorderLayout());
????????textField1?=?new?JTextField();
????????textField1.addKeyListener(this);
//????????textField1.addFocusListener(this);
//????????textField1.requestFocus();
????????textField1.requestFocusInWindow();
????????textField1.setHorizontalAlignment(JTextField.RIGHT);
????????panel1.add(textField1?BorderLayout.NORTH);
//????????panel1.setVisible(false);
????????//設(shè)計(jì)網(wǎng)格布局,并且初始化網(wǎng)格上的每個(gè)按鈕
????????panel3.setLayout(new?GridLayout(4?5));
????????Bn[0]?=?new?JButton(“1“);
????????Bn[0].addKeyListener(this);
????????Bn[0].setActionCommand(“digit“);
????????Bn[1]?=?new?JButton(“2“);
????????Bn[1].setActionCommand(“digit“);
????????Bn[2]?=?new?JButton(“3“);
????????Bn[2].setActionCommand(“digit“
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????7539??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\BasicCalculator.class
?????文件???????2746??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\MiddleCalculator$1.class
?????文件???????1226??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\MiddleCalculator$2.class
?????文件????????866??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\MiddleCalculator$3.class
?????文件???????7777??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\MiddleCalculator.class
?????文件???????3365??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator\ScientificCalculator.class
?????文件???????3731??2013-07-01?09:18??MyCalculator\MyCalculator\build.xm
?????文件??????24966??2013-07-01?11:12??MyCalculator\MyCalculator\dist\MyCalculator.jar
?????文件???????1451??2013-07-01?11:12??MyCalculator\MyCalculator\dist\README.TXT
?????文件?????????85??2013-06-24?15:07??MyCalculator\MyCalculator\manifest.mf
?????文件??????34077??2013-07-01?09:18??MyCalculator\MyCalculator\nbproject\build-impl.xm
?????文件????????455??2013-07-01?09:18??MyCalculator\MyCalculator\nbproject\genfiles.properties
?????文件????????111??2013-07-01?09:18??MyCalculator\MyCalculator\nbproject\private\private.properties
?????文件????????309??2013-07-01?08:49??MyCalculator\MyCalculator\nbproject\private\private.xm
?????文件???????1975??2013-06-24?15:07??MyCalculator\MyCalculator\nbproject\project.properties
?????文件????????520??2013-06-24?15:07??MyCalculator\MyCalculator\nbproject\project.xm
?????文件??????14598??2013-07-01?11:12??MyCalculator\MyCalculator\src\mycalculator\BasicCalculator.java
?????文件??????15468??2013-07-01?11:12??MyCalculator\MyCalculator\src\mycalculator\MiddleCalculator.java
?????文件???????3340??2013-07-01?10:01??MyCalculator\MyCalculator\src\mycalculator\ScientificCalculator.java
?????目錄??????????0??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes\mycalculator
?????目錄??????????0??2013-07-01?11:12??MyCalculator\MyCalculator\build\classes
?????目錄??????????0??2013-06-24?17:32??MyCalculator\MyCalculator\nbproject\private
?????目錄??????????0??2013-07-01?11:08??MyCalculator\MyCalculator\src\mycalculator
?????目錄??????????0??2013-07-01?11:12??MyCalculator\MyCalculator\build
?????目錄??????????0??2013-07-01?11:12??MyCalculator\MyCalculator\dist
?????目錄??????????0??2013-06-24?15:07??MyCalculator\MyCalculator\nbproject
?????目錄??????????0??2013-06-24?15:07??MyCalculator\MyCalculator\src
?????目錄??????????0??2013-06-24?15:07??MyCalculator\MyCalculator\test
?????目錄??????????0??2013-07-01?11:12??MyCalculator\MyCalculator
?????目錄??????????0??2013-07-01?09:18??MyCalculator
............此處省略3個(gè)文件信息
評(píng)論
共有 條評(píng)論