ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:21.49KB ,
资源ID:12367992      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12367992.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java多功能计算器.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java多功能计算器.docx

1、java多功能计算器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 int mid; int fchange; long ianswer; long ivard; JFrame frame; JTextField textAnswer; JPanel panel, p

2、anel1, panel2, panel3, p4; JMenuBar mainMenu; JTextField textMemory; JLabel labelMemSpace; JButton buttonBk, buttonCe, buttonC; JButton button; JButton buttonMC, buttonMR, buttonMS, buttonMAdd; JButton bsin, bcos, bpi, bmod, bxy, bx3, bln, btan, bx2, bn; JButton ba, bb, bc, bd, be, bf; JButton butto

3、nDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul, buttonDiv, buttonmod; JButton buttonsqrt, buttonDao, buttonEqual; ButtonGroup group; JMenu editMenu, viewMenu, helpMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal; DecimalFormat df; JRadioButton rb1, rb2, rb3,

4、rb4; boolean clickable; boolean frist; double memoryd; int memoryi; double vard, answerd; short key = -1, prekey = -1; String copy; JTextArea help; JScrollPane scrollHelp; / 构造函数 public Calculator() rb1 = new JRadioButton(16进制); rb1.addActionListener(this); rb2 = new JRadioButton(10进制); rb2.addActio

5、nListener(this); rb3 = new JRadioButton(2进制); rb3.addActionListener(this); rb4 = new JRadioButton(8进制); rb4.addActionListener(this); group = new ButtonGroup(); group.add(rb1); group.add(rb2); group.add(rb3); group.add(rb4); rb2.setSelected(true); p4 = new JPanel(); p4.setLayout(new GridLayout(1, 3);

6、 p4.add(rb1); p4.add(rb2); p4.add(rb4); p4.add(rb3); clickable = true; answerd = 0; frist = true; frame = new JFrame(计算器); df = new DecimalFormat(0.#); textAnswer = new JTextField(15); textAnswer.setEditable(false); textAnswer.setBackground(new Color(255, 255, 255); panel = new JPanel(); frame.getCo

7、ntentPane().add(panel); panel1 = new JPanel(); panel2 = new JPanel(); panel.setLayout(new BorderLayout(); mainMenu = new JMenuBar(); editMenu = new JMenu(编辑(E); viewMenu = new JMenu(查看(V); helpMenu = new JMenu(帮助(H); copyItem = new JMenuItem( 复制(C) Ctrl+C); copyItem.addActionListener(this); pasteIte

8、m = new JMenuItem( 粘贴(V) Ctrl+V); pasteItem.addActionListener(this); editMenu.add(copyItem); editMenu.add(pasteItem); tItem = new JMenuItem( 标准型(T); tItem.addActionListener(this); sItem = new JMenuItem( 科学型(S); sItem.addActionListener(this); numberGroup = new JMenuItem( 数字分组(I); numberGroup.addActio

9、nListener(this); viewMenu.add(tItem); viewMenu.add(sItem); viewMenu.add(numberGroup); topHelp = new JMenuItem( 帮助主题(H); topHelp.addActionListener(this); help = new JTextArea(5, 20); scrollHelp = new JScrollPane(help); help.setEditable(false); help.append(执行简单计算n); help.append(1. 键入计算的第一个数字。n); help.

10、append(2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。n); help.append(3. 键入计算的下一个数字。n); help.append(4. 输入所有剩余的运算符和数字。n); help.append(5. 单击“=”。n); aboutCal = new JMenuItem( 关于计算器(A); aboutCal.addActionListener(this); helpMenu.add(topHelp); helpMenu.add(aboutCal); mainMenu.add(editMenu); mainMenu.add(viewMenu); mai

11、nMenu.add(helpMenu); panel.add(mainMenu, BorderLayout.NORTH); panel.add(textAnswer, BorderLayout.CENTER); panel.add(panel1, BorderLayout.SOUTH); panel1.setLayout(new BorderLayout(); textMemory = new JTextField(3); textMemory.setEditable(false); textMemory.setBackground(new Color(217, 217, 217); labe

12、lMemSpace = new JLabel( ); buttonBk = new JButton(Backspace); buttonBk.setForeground(new Color(255, 0, 0); buttonCe = new JButton(ce); buttonCe.setForeground(new Color(255, 0, 0); buttonC = new JButton(c); buttonC.setForeground(new Color(255, 0, 0); buttonBk.addActionListener(this); buttonCe.addActi

13、onListener(this); buttonC.addActionListener(this); panel1.add(panel2, BorderLayout.NORTH); panel2.setLayout(new FlowLayout(FlowLayout.LEFT); panel2.add(textMemory); panel2.add(buttonBk); panel2.add(buttonCe); panel2.add(buttonC); panel2.add(p4); panel3 = new JPanel(); panel1.add(panel3, BorderLayout

14、.CENTER); button = new JButton10; for (int i = 0; i button.length; i+) buttoni = new JButton(Integer.toString(i); buttoni.setForeground(new Color(0, 0, 255); bsin = new JButton(sin); bsin.setForeground(new Color(0, 0, 255); bcos = new JButton(cos); bcos.setForeground(new Color(0, 0, 255); btan = new

15、 JButton(tan); btan.setForeground(new Color(0, 0, 255); bpi = new JButton(pi); bpi.setForeground(new Color(0, 0, 255); bxy = new JButton(xy); bxy.setForeground(new Color(0, 0, 255); bx3 = new JButton(x3); bx3.setForeground(new Color(0, 0, 255); bln = new JButton(ln); bln.setForeground(new Color(0, 0

16、, 255); bx2 = new JButton(x2); bx2.setForeground(new Color(0, 0, 255); bmod = new JButton(mod); bmod.setForeground(new Color(0, 0, 255); bn = new JButton(n!); bn.setForeground(new Color(0, 0, 255); ba = new JButton(a); ba.setForeground(new Color(0, 0, 255); bb = new JButton(b); bb.setForeground(new

17、Color(0, 0, 255); bc = new JButton(c); bc.setForeground(new Color(0, 0, 255); bd = new JButton(d); bd.setForeground(new Color(0, 0, 255); be = new JButton(e); be.setForeground(new Color(0, 0, 255); bf = new JButton(f); bf.setForeground(new Color(0, 0, 255); buttonMC = new JButton(MC); buttonMC.setFo

18、reground(new Color(255, 0, 0); buttonMR = new JButton(MR); buttonMR.setForeground(new Color(255, 0, 0); buttonMS = new JButton(MS); buttonMS.setForeground(new Color(255, 0, 0); buttonMAdd = new JButton(M+); buttonMAdd.setForeground(new Color(255, 0, 0); buttonDot = new JButton(.); buttonDot.setForeg

19、round(new Color(0, 0, 255); buttonAddAndSub = new JButton(+/-); buttonAddAndSub.setForeground(new Color(0, 0, 255); buttonAdd = new JButton(+); buttonAdd.setForeground(new Color(255, 0, 0); buttonSub = new JButton(-); buttonSub.setForeground(new Color(255, 0, 0); buttonMul = new JButton(*); buttonMu

20、l.setForeground(new Color(255, 0, 0); buttonDiv = new JButton(/); buttonDiv.setForeground(new Color(255, 0, 0); buttonmod = new JButton(%); buttonmod.setForeground(new Color(0, 0, 255); buttonsqrt = new JButton(sqrt); buttonsqrt.setForeground(new Color(0, 0, 255); buttonDao = new JButton(1/x); butto

21、nDao.setForeground(new Color(0, 0, 255); buttonEqual = new JButton(=); buttonEqual.setForeground(new Color(255, 0, 0); buttonMC = new JButton(MC); buttonMC.setForeground(new Color(255, 0, 0); / 将所有行为与监听绑定 panel3.setLayout(new GridLayout(5, 8); panel3.add(buttonMC); buttonMC.addActionListener(this);

22、panel3.add(button7); button7.addActionListener(this); panel3.add(button8); button8.addActionListener(this); panel3.add(button9); button9.addActionListener(this); panel3.add(buttonDiv); buttonDiv.addActionListener(this); panel3.add(buttonsqrt); buttonsqrt.addActionListener(this); panel3.add(bsin); bs

23、in.addActionListener(this); panel3.add(bcos); bcos.addActionListener(this); panel3.add(buttonMR); buttonMR.addActionListener(this); panel3.add(button4); button4.addActionListener(this); panel3.add(button5); button5.addActionListener(this); panel3.add(button6); button6.addActionListener(this); panel3

24、.add(buttonMul); buttonMul.addActionListener(this); panel3.add(buttonmod); buttonmod.addActionListener(this); panel3.add(btan); btan.addActionListener(this); panel3.add(bpi); bpi.addActionListener(this); panel3.add(buttonMS); buttonMS.addActionListener(this); panel3.add(button1); button1.addActionLi

25、stener(this); panel3.add(button2); button2.addActionListener(this); panel3.add(button3); button3.addActionListener(this); panel3.add(buttonSub); buttonSub.addActionListener(this); panel3.add(buttonDao); buttonDao.addActionListener(this); panel3.add(bmod); bmod.addActionListener(this); panel3.add(bxy

26、); bxy.addActionListener(this); panel3.add(buttonMAdd); buttonMAdd.addActionListener(this); panel3.add(button0); button0.addActionListener(this); panel3.add(buttonAddAndSub); buttonAddAndSub.addActionListener(this); panel3.add(buttonDot); buttonDot.addActionListener(this); panel3.add(buttonAdd); but

27、tonAdd.addActionListener(this); panel3.add(buttonEqual); buttonEqual.addActionListener(this); panel3.add(bn); bn.addActionListener(this); panel3.add(bx2); bx2.addActionListener(this); panel3.add(ba); ba.addActionListener(this); panel3.add(bb); bb.addActionListener(this); panel3.add(bc); bc.addAction

28、Listener(this); panel3.add(bd); bd.addActionListener(this); panel3.add(be); be.addActionListener(this); panel3.add(bf); bf.addActionListener(this); panel3.add(bx3); bx3.addActionListener(this); panel3.add(bln); bln.addActionListener(this); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); visi();

29、 textAnswer.setText(0); fsix(); mid = 2; frame.pack(); frame.show(); fchange = 2; public void actionPerformed(ActionEvent event) boolean sign = false; Object temp = event.getSource(); try for (int i = 0; i = 9; i+) if (temp = buttoni & clickable = true) String s = textAnswer.getText(); if (s.charAt(0) = 0) frist = false; if (frist = true) textAnswer.setText(textAnswer.getText() + String.valueOf(i); else

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1