本文档探讨了使用Java语言开发具有用户友好图形界面的计算器应用程序的设计与实现过程。
简易计算器的设计
一、设计概要
1. 设计内容:本设计使用图形用户界面实现一个简单的四则运算计算器(加、减、乘、除)。数字通过点击按钮输入。
2. 程序流程图与详细设计如下:
```java
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
// 创建计算器的主窗口,该类含有main函数
public class Calculator {
public static void main(String[] args) {
//创建Frame对象
Frame f = new Frame(Calculator);
//创建文本框用于接收数字和操作
final TextField tf = new TextField();
Panel p = new Panel();
f.setLayout(new BorderLayout());
//将文本框放在北部
f.add(tf, BorderLayout.NORTH);
//将按钮放于中部
f.add(p, BorderLayout.CENTER);
//设置布局模式
p.setLayout(new GridLayout(4, 4));
//创建16个数字和运算符按钮
Button one = new Button(1);
Button two = new Button(2);
Button three = new Button(3);
...
final String[] ary = {, null, };
class NumMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
String num = ((Button)e.getSource()).getLabel().trim();
if(ary[1] == null){
ary[0] = ary[0] + + num;
} else{
ary[2] = ary[2] + + num;
}
tf.setText(tf.getText() + + num);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
//鼠标按下事件处理,此处省略
}
}
```
该设计仅展示了部分代码和基本框架,并未详细列出所有按钮的添加以及完整的逻辑实现。