zuoye1.rar

  • PUDN用户
    了解作者
  • Java
    开发工具
  • 2.8MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2009-11-25 23:02
    上传日期
一个带音乐的计算器 可以识别键盘 很完善 我做了两天 对一般人来说可以应付的来
zuoye1.rar
  • zuoye1
  • music
  • 5.wav
    339.1KB
  • 18.wav
    336.1KB
  • 17.wav
    400.6KB
  • 26.wav
    249.1KB
  • 3.wav
    289.6KB
  • 8.wav
    322.6KB
  • 21.wav
    552.1KB
  • 19.wav
    336.1KB
  • 6.wav
    288.1KB
  • 13.wav
    313.6KB
  • 2.wav
    253.6KB
  • 9.wav
    304.6KB
  • 7.wav
    355.6KB
  • 23.wav
    322.6KB
  • 1.wav
    313.6KB
  • 11.wav
    262.6KB
  • 25.wav
    258.1KB
  • 12.wav
    295.6KB
  • 20.wav
    339.1KB
  • 22.wav
    594.1KB
  • 16.wav
    325.6KB
  • 0.wav
    318.1KB
  • 4.wav
    295.6KB
  • 15.wav
    180.1KB
  • 24.wav
    280.6KB
  • 14.wav
    345.1KB
  • MANIFEST.MF
    61B
  • Calculator.jar
    11.2KB
  • Calculator.class
    15.4KB
  • show.java
    1.2KB
  • Calculator$KeyBoard.class
    1.7KB
  • Calculator.java
    27.6KB
  • PrimeThread.class
    1KB
  • show$1.class
    464B
  • show.class
    907B
内容介绍
import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.File; import java.net.MalformedURLException; import java.text.DecimalFormat; import java.awt.MenuShortcut.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.event.AncestorListener; public class Calculator implements ActionListener{ // 导入动作监听接口 // 设计面板中的单位 File f = null; AudioClip audio = null; JFrame frame; JTextField textAnswer; JPanel panel, panel1, panel2, panel3; JMenuBar mainMenu; JTextField textMemory; JLabel labelMemSpace; // labelMemSpace单纯做摆设,控制面板的形状 JButton buttonBk, buttonCe, buttonC, buttonCl; // buttonCl = new JButton("日期时间"); static JButton button[]; JButton buttonMC, buttonMR, buttonMS, buttonMAdd; JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul, buttonDiv, buttonMod; JButton buttonSqrt, buttonDao, buttonEqual; JMenu editMenu, viewMenu, helpMenu, jianMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal, jianjie; DecimalFormat df; // 设置数据输出精度 boolean clickable; // 控制当前能否按键 double memoryd; // 使用内存中存储的数字 // string memory; int memoryi; double vard, answerd; // 用来保存double型数据的中间值(vard)和最后结果(answerd) short key = -1, prekey = -1; // key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 String copy; JTextArea help; JTextArea jian; JScrollPane scrollHelp; JScrollPane scrolljian; public Calculator() { clickable = true; answerd = 0; frame = new JFrame(" 成成计算器"); df = new DecimalFormat("0.##############"); // 设置数据输出精度(对于double型值) textAnswer = new JTextField(15); textAnswer.setText(" "); textAnswer.setEditable(false); textAnswer.setBackground(new Color(225, 255, 255)); panel = new JPanel(); frame.getContentPane().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)"); jianMenu = new JMenu("简介(J)"); copyItem = new JMenuItem(" 复制(C)"); copyItem.addActionListener(this); pasteItem = new JMenuItem(" 粘贴(V)"); pasteItem.addActionListener(this); editMenu.add(copyItem); editMenu.add(pasteItem); //editMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, 0)); tItem = new JMenuItem("●标准型(T)"); tItem.addActionListener(this); sItem = new JMenuItem(" 科学型(S)"); sItem.addActionListener(this); numberGroup = new JMenuItem(" 数字分组(I)"); numberGroup.addActionListener(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.setForeground(new Color(255, 125, 0)); help.append("执行简单计算\n"); help.append("1. 键入计算的第一个数字。\n"); help.append("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); help.append("3. 键入计算的下一个数字。\n"); help.append("4. 不停的依次执行。\n"); help.append("5. 单击“=”。\n"); help.append("6. 其他功能问成成"); aboutCal = new JMenuItem("关于计算器(A)"); aboutCal.addActionListener(this); jianjie = new JMenuItem("作者作品简介(M)"); jianjie.addActionListener(this); jian = new JTextArea(5, 20); scrolljian = new JScrollPane(jian); jian.setEditable(false); jian.setForeground(new Color(255, 0, 0)); jian.append(" 欢迎了解本作品\n"); jian.append("1. 作者:07——12班 刘良成 \n"); jian.append("2. 作品:附加日期电子表的计算器\n"); jian.append("3. 功能:基本功能实现部分功能待开发部分没有!!!\n"); helpMenu.add(topHelp); jianMenu.add(jianjie); helpMenu.add(aboutCal); // jianMenu.add( mainMenu.add(editMenu); mainMenu.add(viewMenu); mainMenu.add(helpMenu); mainMenu.add(jianMenu); 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)); labelMemSpace = 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)); buttonCl = new JButton("时间日期"); buttonCl.setForeground(new Color(255, 0, 0)); buttonBk.addActionListener(this); buttonCe.addActionListener(this); buttonC.addActionListener(this); buttonCl.addActionListener(this); panel1.add(panel2, BorderLayout.NORTH); panel2.setLayout(new FlowLayout(FlowLayout.RIGHT)); panel2.add(textMemory); panel2.add(labelMemSpace); panel2.add(buttonBk); panel2.add(buttonCe); panel2.add(buttonC); panel2.add(buttonCl); panel3 = new JPanel(); panel1.add(panel3, BorderLayout.CENTER); button = new JButton[10]; for (int i = 0; i < button.length; i++) { button[i] = new JButton(Integer.toString(i)); button[i].setForeground(new Color(0, 155, 255)); } buttonMC = new JButton("MC"); buttonMC.setForeground(new Color(200, 155, 0)); buttonMR = new JButton("MR"); buttonMR.setForeground(new Color(200, 155, 0)); buttonMS = new JButton("MS"); buttonMS.setForeground(new Color(200, 155, 0)); buttonMAdd = new JButton("M+"); buttonMAdd.setForeground(new Color(200, 155, 0)); buttonDot = new JButton("."); buttonDot.setForeground(new Color(255, 0, 0)); buttonAddAndSub = new JButton("+/-"); buttonAddAndSub.setForeground(new Color(255, 0, 0)); buttonAdd = new JButton("+"); buttonAdd.setForeground(new Color(255, 0, 0)); buttonSub = new JButton("-"); buttonSub.setForeground(new Color(255, 0, 0)); buttonMul = new JButton("*"); buttonMul.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"); buttonDao.setForeground(new Color(0, 0, 255)); buttonEqual = new JButton("="); buttonEqual.setForeground(new Color(255, 0, 0)); // 将所有行为与监听绑定 panel3.setLayout(new GridLayout(4, 6)); panel3.add(buttonMC); buttonMC.addActionListener(this); panel3.add(button[7]); button[7].addActionListener(this); panel3.add(button[8]); button[8].addActionListener(this); panel3.add(button[9]); button[9].addActionListener(this); panel3.add(buttonDiv); buttonDiv.addActionListener(this); panel3.add(buttonSqrt); buttonSqrt.addActionListener(this); panel3.add(buttonMR); buttonMR.addActionListener(this); panel3.add(button[4]); button[4].addActionListener(this); panel3.add(button[5]); button[5].addActionListener(this); panel3.add(button[6]); button[6].addActionListener(this); panel3.add(buttonMul); buttonMul.addActionListener(this); panel3.add(button
评论
    相关推荐
    • java实现带界面的计算器+音乐播放+随机数
      用java实现的小工具,将计算器音乐播放机与随机生成算数测试综合到一个带界面的小工具里面。音乐播放部分的代码希望能帮忙优化下,我写的比较累赘
    • android计算器
      如果不懂,联系qq:1632347189.一同研究,为你解答。计算器实现简单的加减乘除,android写的计算器,基于安卓2.2所写,2.2往上可兼容。实现点击按钮变色,背景图改变,实现按键声音。
    • 计算器JAVA
      不错的JAVA计算器软件
    • c#简单的计算器
      一个c#简单的计算器,实现加减乘除,播放音乐,有键盘监听事件,可以实现小键盘输入
    • 炫彩计算器
      这是一个很好的计算器C#2010的资源!(还可以设置音乐)供大家参考。
    • ANDROID 计算器
      简单的ANDROID录音软件,适合新手学习
    • JavaScript-计算器
      用JavaScript作的一个按钮式计算器,可以连续运算,数据消去,也可开平方、求百分比、记忆加减、背景音乐。 如有不足请各位指出!
    • Java/Applet实现的网页版计算器音乐播放器.rar
      Java/Applet实现的网页版计算器音乐播放器,功能强大,易于学习和使用!
    • HoustonTracker2, TI图形计算器音乐编辑器.zip
      HoustonTracker2, TI图形计算器音乐编辑器 HoustonTracker2TI图形计算器音乐编辑器HoustonTracker 2是一款软件音序器,允许你在德州仪器图形计算器上创建音乐。 它使用机器的通信端口输出多通道 1-bit 音乐。 它...
    • 计算器(Java)
      很实用的计算器,有注释。自己写的,花了两天的时间。支持转化为.exe,转化之后支持电脑上使用,希望对大家的工作和学习有所帮助。