JAVA计算器原代码

上传人:飞*** 文档编号:35858284 上传时间:2018-03-21 格式:DOC 页数:21 大小:46KB
返回 下载 相关 举报
JAVA计算器原代码_第1页
第1页 / 共21页
JAVA计算器原代码_第2页
第2页 / 共21页
JAVA计算器原代码_第3页
第3页 / 共21页
JAVA计算器原代码_第4页
第4页 / 共21页
JAVA计算器原代码_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《JAVA计算器原代码》由会员分享,可在线阅读,更多相关《JAVA计算器原代码(21页珍藏版)》请在金锄头文库上搜索。

1、JAVA 计算器原代码import java.awt.*; import java.awt.event.*; import javax.swing.*;public class MyCalculator implements ActionListener JFrame f; JMenu mEdit; JMenu mView; JMenu mHelp; JMenuItem mCopy; JMenuItem mPaste; JTextField tResult;JButton bNumber; JButton bOperator; JButton bOther; JButton bM;boolea

2、n isDouble=false;/是否为实数 int opFlag=-1; static double t1=0,t2=0,t3=0,result=0; static int opflag1=-1,opflag2=-1,flag=0,resflag=1; int preOp,currentOp=0;/标准位 double op1=0,op2=0;/操作数 double n3; StringBuffer buf=new StringBuffer(20); StringBuffer copyBoard=new StringBuffer(20);/剪贴板 StringBuffer memory =

3、 new StringBuffer(20);/M 系列 StringBuffer str = new StringBuffer(); public MyCalculator() f = new JFrame(“计算器 ByMdou“); Container contentPane = f.getContentPane(); /*菜单的创建开始*/ JMenuBar mBar = new JMenuBar(); mBar.setOpaque(true);mEdit = new JMenu(“编辑(E)“); mEdit.setMnemonic(KeyEvent.VK_E); mCopy = ne

4、w JMenuItem(“复制(C)“); mEdit.add(mCopy); mPaste = new JMenuItem(“粘贴(P)“); mEdit.add(mPaste);mView = new JMenu(“查看(V)“); mView.setMnemonic(KeyEvent.VK_V); mView.add(new JMenuItem(“标准型“); mView.add(new JMenuItem(“科学型“); mView.addSeparator(); mView.add(new JMenuItem(“查看分组“);mHelp = new JMenu(“帮助(H)“); m

5、Help.setMnemonic(KeyEvent.VK_H); mHelp.add(new JMenuItem(“帮助主题“); mHelp.addSeparator(); mHelp.add(new JMenuItem(“关于计算器“);mBar.add(mEdit); mBar.add(mView); mBar.add(mHelp); f.setJMenuBar(mBar); contentPane.setLayout(new BorderLayout(); JPanel pTop = new JPanel(); tResult = new JTextField(“0.“,26); tR

6、esult.setHorizontalAlignment(JTextField.RIGHT ); tResult.setEditable(false); pTop.add(tResult); contentPane.add(pTop,BorderLayout.NORTH); JPanel pBottom = new JPanel(); pBottom.setLayout(new BorderLayout(); JPanel pLeft = new JPanel(); pLeft.setLayout(new GridLayout(5,1,3,3); bM = new JButton(“ “);b

7、M.setEnabled(false); pLeft.add(bM); bOther = new JButton(“MC“); bOther.addActionListener(this); bOther.setForeground(Color.RED); bOther.setMargin(new Insets(3,2,3,2); pLeft.add(bOther); bOther = new JButton(“MR“); bOther.addActionListener(this); bOther.setForeground(Color.RED); bOther.setMargin(new

8、Insets(3,2,3,2); pLeft.add(bOther); bOther = new JButton(“MS“); bOther.addActionListener(this); bOther.setForeground(Color.RED); bOther.setMargin(new Insets(3,2,3,2); pLeft.add(bOther); bOther = new JButton(“M+“); bOther.addActionListener(this); bOther.setForeground(Color.RED); bOther.setMargin(new

9、Insets(3,2,3,2); pLeft.add(bOther); pBottom.add(pLeft,BorderLayout.WEST); JPanel pRight = new JPanel(); pRight.setLayout(new BorderLayout(); JPanel pUp = new JPanel(); pUp.setLayout(new GridLayout(1,3,3,0); bOther = new JButton(“Backspace“); bOther.addActionListener(this); bOther.setForeground(Color

10、.RED); bOther.setMargin(new Insets(3,0,3,5); pUp.add(bOther); bOther = new JButton(“CE“); bOther.addActionListener(this); bOther.setForeground(Color.RED); pUp.add(bOther); bOther = new JButton(“C“); bOther.addActionListener(this); bOther.setForeground(Color.RED); pUp.add(bOther); JPanel pDown = new

11、JPanel(); pDown.setLayout(new GridLayout(4,5,3,2); bNumber = new JButton(“7“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNumber); bNumber = new JButton(“8“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this)

12、; bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNumber); bNumber = new JButton(“9“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNumber); bOperator = new JButton(“/“); bOperator.setForeground(Color.RED); bOperator.addActio

13、nListener(this);bOperator.setMargin(new Insets(3,0,3,0); pDown.add(bOperator); bOperator = new JButton(“sqrt“); bOperator.addActionListener(this); bOperator.setForeground(Color.blue); bOperator.setMargin(new Insets(3,0,3,0); pDown.add(bOperator); bNumber = new JButton(“4“); bNumber.setForeground(Col

14、or.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); bNumber.setHorizontalTextPosition(JButton.LEFT); pDown.add(bNumber); bNumber = new JButton(“5“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNum

15、ber); bNumber = new JButton(“6“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNumber); bOperator = new JButton(“*“); bOperator.setForeground(Color.RED); bOperator.addActionListener(this); bOperator.setMargin(new Insets(3,3,3,3

16、); pDown.add(bOperator); bOperator = new JButton(“%“); bOperator.setForeground(Color.blue); bOperator.addActionListener(this); bOperator.setMargin(new Insets(3,3,3,3); pDown.add(bOperator); bNumber = new JButton(“1“); bNumber.setForeground(Color.blue); bNumber.addActionListener(this); bNumber.setMargin(new Insets(3,3,3,3); pDown.add(bNumber); bNumber = new JButton(“2“); bNumber.setForeground(Color.blue); bNum

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号