JAVA面向对象程序设计公选课课程报告.docx
《JAVA面向对象程序设计公选课课程报告.docx》由会员分享,可在线阅读,更多相关《JAVA面向对象程序设计公选课课程报告.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA面向对象程序设计课程报告 学 院_专 业_年级班别_学 号_学生姓名_ 2016年 4月 30 日评分要点评分内容得分格式(10分)字体、字号正确,间距正确;文本清晰、美观。源程序(80分)源程序无语法、逻辑错误,可读性强,有一定的工作量。运行结果(10分)有运行结果截图,运行界面截图大小合适。0-59不及格60-69及格70-79中等80-89良好90-100优秀总分JAVA面向对象程序设计课程报告评分标准要求:1、题目(四号、黑体,居中)2、完整源代码(中文:小四,宋体;英文:小四,Times New Roman,单倍行距)。3、运行界面截图。4、单面打印,课程报告正文不少于3页,
2、在报告左侧用两颗钉书针装订。简单计算器的实现/多功能计算机器/支持+ - *,整数间的整除,小数除/支持百分比%运算及非负数的平方根sqrt运算/支持存储器运算,包括:清空MC,显示MR,存入MS,累计M+/支持复制粘贴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
3、/导入动作监听接口 /设计面板中的单位 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 bu
4、ttonDot, 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; /控制当前能否按键 doubl
5、e memoryd; /使用内存中存储的数字 int memoryi; double vard, answerd; /用来保存double型数据的中间值(vard)和最后结果(answerd) short key = -1, prekey = -1; /key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 boolean sign; /判断是否是double型数参与运算,是为true,不是为false String copy; /做复制用 JTextArea help; /帮助 JScrollPane scrollHelp; Object temp; /临时对象 /构造函数 p
6、ublic 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(255, 255, 255); panel = new JPanel(); frame.getConten
7、tPane().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); past
8、eItem = 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); viewMenu.add(tItem); viewMenu.add(sItem); topHelp = new
9、 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.append(2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。n); help.append(3. 键入计算的下一个数字。n); help.append(4. 输入所有剩余的运算符
10、和数字。n); help.append(5. 单击“=”。n); aboutCal = new JMenuItem( 关于计算器(A); aboutCal.addActionListener(this); helpMenu.add(topHelp); helpMenu.add(aboutCal); mainMenu.add(editMenu); mainMenu.add(viewMenu); mainMenu.add(helpMenu); panel.add(mainMenu, BorderLayout.NORTH); panel.add(textAnswer, BorderLayout.CE
11、NTER); 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,
12、 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.addActionListener(this); buttonC.addActionListener(this); panel1.add(panel2, BorderLayout.NORTH); panel2.s
13、etLayout(new FlowLayout(FlowLayout.RIGHT); panel2.add(textMemory); panel2.add(labelMemSpace); panel2.add(buttonBk); panel2.add(buttonCe); panel2.add(buttonC); panel3 = new JPanel(); panel1.add(panel3, BorderLayout.CENTER); button = new JButton10; for (int i = 0; i button.length; i+) buttoni = new JB
14、utton(Integer.toString(i); buttoni.setForeground(new Color(0, 0, 255); buttonMC = new JButton(MC); buttonMC.setForeground(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
15、 = new JButton(M+); buttonMAdd.setForeground(new Color(255, 0, 0); buttonDot = new JButton(.); buttonDot.setForeground(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
16、); 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); b
17、uttonSqrt = 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(button
18、MC); buttonMC.addActionListener(this); 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.addAct
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 面向 对象 程序设计 选课 课程 报告
限制150内