JAVA面向对象程序设计课程报告
学 院____ 自 动 化 ____________ 专 业____ 自 动 化 ____________ 年级班别__13级自动化(卓越工程师一班) 学 号_____ 3113000993_____________ 学生姓名_____ 鲁 梦 如______________
2015年 4月 30 日
JAVA面向对象程序设计课程报告评分标准
评分要点 格式 (10分) 源程序 (80分) 运行结果 (10分) 0-59 不及格 要求:
1、题目(四号、黑体,居中)
2、完整源代码(中文:小四,宋体;英文:小四,Times New Roman,单倍行距)。
3、运行界面截图。
4、单面打印,课程报告正文不少于5页,在报告左侧用两颗钉书针装订。 正文目录 一、 源代码
二、 代码运行效果截图 三、 参考文献
有运行结果截图,运行界面截图大小合适。 60-69 及格 70-79 80-89 中等 良好 90-100 优秀 总分 源程序无语法、逻辑错误,可读性强,有一定的工作量。 评分内容 字体、字号正确,间距正确;文本清晰、美观。 得分 简单计算器的实现
一、源代码
import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField;
public class Calculator extends JFrame implements ActionListener { /** 计算器上的键的显示名字 */
private final String[] KEYS = { \ \ /** 计算器上的功能键的显示名字 */
private final String[] COMMAND = { \ /** 计算器左边的M的显示名字 */
private final String[] M = { \ /** 计算器上键的按钮 */
private JButton keys[] = new JButton[KEYS.length]; /** 计算器上的功能键的按钮 */
private JButton commands[] = new JButton[COMMAND.length]; /** 计算器左边的M的按钮 */
private JButton m[] = new JButton[M.length]; /** 计算结果文本框 */
private JTextField resultText = new JTextField(\
// 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private boolean firstDigit = true; // 计算的中间结果。 private double resultNum = 0.0; // 当前运算的运算符 private String operator = \
// 操作是否合法
private boolean operateValidFlag = true; /** * 构造函数 */
public Calculator() { super(); // 初始化计算器 init();
// 设置计算器的背景颜色
this.setBackground(Color.LIGHT_GRAY); this.setTitle(\计算器\
// 在屏幕(500, 300)坐标处显示计算器 this.setLocation(500, 300); // 不许修改计算器的大小 this.setResizable(false); // 使计算器中各组件大小合适 this.pack(); } /**
* 初始化计算器 */
private void init() {
// 文本框中的内容采用右对齐方式
resultText.setHorizontalAlignment(JTextField.RIGHT); // 不允许修改结果文本框 resultText.setEditable(false); // 设置文本框背景颜色为白色 resultText.setBackground(Color.WHITE);
// 初始化计算器上键的按钮,将键放在一个画板内 JPanel calckeysPanel = new JPanel();
// 用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));

