本实验报告详细介绍了基于Java编程语言实现的一个简单计算器项目的开发过程,包括需求分析、设计、编码及测试等环节。适合学习参考。
用Java编写的简易计算器实验报告实现了计算器的基本功能如加、减、乘、除,并参考Windows计算器增加了多种额外功能及异常处理机制。
在该实现中定义了以下主要组件:
- `JTextArea text`:用于显示输入内容的文本框。
- 操作结果相关的按钮包括:
- `buttonBackspace`
- `buttonCE`
- `buttonC`
- 数字键包括:
- `btn1`, `btn2`, ..., `btn9`
- `btn0`
- 存储操作键包括:
- `btnMC`(清除内存)
- `btnMR`(读取内存)
- `btnMS`(存储到内存)
- `btnMAdd`(将当前值加到内存中)
- `btnMSub`(从内存中减去当前值)
- 运算符键包括:
- 加号(`+`)
- 减号(`-`)
- 乘号(`*`)
- 除号(`/`)
- 等于号(`=`)
- 其他功能按钮包括:
- 百分比计算(`%`)
- 开方
- 数值正负切换(+/-)
- 计算倒数
- 小数点
在构造函数 `MainFrame()` 中,初始化了窗口的大小、布局以及各个组件的位置。具体实现如下:
```java
public MainFrame() {
super(计算器);
setBounds(100, 100, 335, 310);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 设置内容面板的布局为流式布局,靠右对齐
getContentPane().setLayout(new FlowLayout(FlowLayout.RIGHT));
JPanel panel = new JPanel();
JPanel panel2 = new JPanel();
// 创建并设置各个网格布局的JPanel组件
JPanel gridpanelM = new JPanel();
JPanel gridpanelR = new JPanel();
JPanel gridpanelN = new JPanel();
// 设置主面板和其内部子面板的布局方式
panel.setLayout(new BorderLayout(5, 5)); // 主面板采用边框布局,水平垂直间距为5像素
panel2.setLayout(new BorderLayout(5, 5));
gridpanelM.setLayout(new GridLayout(1, 5, 5, 5));
gridpanelR.setLayout(new GridLayout(1, 3, 5, 5));
gridpanelN.setLayout(new GridLayout(4, 5, 5, 5));
// 将各个面板添加到主面板中
panel.add(gridpanelR,BorderLayout.NORTH);
panel.add(panel2,BorderLayout.CENTER);
panel2.add(gridpanelM,BorderLayout.NORTH);
panel2.add(gridpanelN,BorderLayout.CENTER);
// 把输入框和操作面板添加到内容窗格中,分别位于顶部和底部
getContentPane().add(text, BorderLayout.NORTH);
getContentPane().add(panel, BorderLayout.SOUTH); // 注意此处代码缺少了一个分号
}
```
这段构造函数主要完成了窗口的布局设置以及各个组件的位置安排。