Java计算器实验报告.docVIP

  • 57
  • 0
  • 约2.4万字
  • 约 19页
  • 2019-03-16 发布于广东
  • 举报
PAGE PAGE 20 一、目标: 通过Java程序开发实训使学生掌握《面向对象程序设计(Java)》课堂讲授的内容,灵活运用到Java程序的开发与设计中。 二、要求: 按时参加Java程序开发实训训练,不得迟到和早退;独立完成程序设计;按要求撰写实践报告。 三、详细内容: 使用《面向对象程序设计(Java)》课程讲授内容,编写一个简单的计算器,要求实现如下功能: 进行图形界面设计 通过图形界面设计,掌握JFrame类、JPanel类、5种布局管理器、文本框、标签及按钮的使用方法。 实现计算器的基本功能 包括加减乘除四则运算、倒数、平方根及清除结果等功能。 实现计算器的存储计算功能 包括存储中间结果(MS)、使用中间结果(MR)、累加中间结果(M+)及清除中间结果(MC)的功能。 计算器的扩展功能 包括乘方、对数、正弦、余弦、正切、余切、反正弦、反余弦、反正切、反余切及2进制、8进制、16进制、10进制之间的相互转换等功能。 四、源代码 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.text.DecimalFormat; 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.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class jsq 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; //做复制用 JTex

文档评论(0)

1亿VIP精品文档

相关文档