简易计算器
2015-10-04 20:39
155 查看
需求分析与设计思路:
创建一个简易计算器,首先要创建一个窗体,并且要有简单的输入数据的框架。
向窗体中添加三个TextField 便于用户输入要计算的数,添加choice下拉选择框,
便于用户输入+-* /符号, lable用来显示=,Button按钮用来显示"计算"以便用
户算出最终结果,最后利 用if语句判断出用户要进行哪种运算。
代码实现:
package pp;
import java.awt.Button;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test {
public static void main(String[] args) {
Frame frame = new Frame("简易计算器");
frame.setSize(300,150);
frame.addWindowListener(new Listener());
final TextField tf1 = new TextField(8);
final Choice choice = new Choice();
choice.addItem("+");
choice.addItem("-");
choice.addItem("*");
choice.addItem("/");
final TextField tf2 = new TextField(8);
Label label = new Label("=");
final TextField tf3 = new TextField(8);
Button button = new Button("计算");
frame.add(tf1);
frame.add(choice);
frame.add(tf2);
frame.add(label);
frame.add(tf3);
frame.add(button);
frame.setLayout(new FlowLayout());
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String s1 = tf1.getText();
String s2 = tf2.getText();
String ch = choice.getSelectedItem();
double d1 = Double.parseDouble(s1);
Double d2 = Double.parseDouble(s2);
double d = 0;
if (ch.equals("+"))
{
d=d1+d2;
}
else if(ch.equals("-"))
{
d=d1-d2;
}
else if (ch.equals("*"))
{
d=d1*d2;
}
else
{
d=d1/d2;
}
tf3.setText(d + " ");
}
});
frame .setVisible(true);
}
运行测试:
}
本次代码测试大概用了两个小时。
总结:首先要有清晰的思路,知道第一步是创建一个窗体,然后完整整个窗体的内容,分析用户需求,按用户要求实现代码,最后测试。
创建一个简易计算器,首先要创建一个窗体,并且要有简单的输入数据的框架。
向窗体中添加三个TextField 便于用户输入要计算的数,添加choice下拉选择框,
便于用户输入+-* /符号, lable用来显示=,Button按钮用来显示"计算"以便用
户算出最终结果,最后利 用if语句判断出用户要进行哪种运算。
代码实现:
package pp;
import java.awt.Button;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test {
public static void main(String[] args) {
Frame frame = new Frame("简易计算器");
frame.setSize(300,150);
frame.addWindowListener(new Listener());
final TextField tf1 = new TextField(8);
final Choice choice = new Choice();
choice.addItem("+");
choice.addItem("-");
choice.addItem("*");
choice.addItem("/");
final TextField tf2 = new TextField(8);
Label label = new Label("=");
final TextField tf3 = new TextField(8);
Button button = new Button("计算");
frame.add(tf1);
frame.add(choice);
frame.add(tf2);
frame.add(label);
frame.add(tf3);
frame.add(button);
frame.setLayout(new FlowLayout());
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String s1 = tf1.getText();
String s2 = tf2.getText();
String ch = choice.getSelectedItem();
double d1 = Double.parseDouble(s1);
Double d2 = Double.parseDouble(s2);
double d = 0;
if (ch.equals("+"))
{
d=d1+d2;
}
else if(ch.equals("-"))
{
d=d1-d2;
}
else if (ch.equals("*"))
{
d=d1*d2;
}
else
{
d=d1/d2;
}
tf3.setText(d + " ");
}
});
frame .setVisible(true);
}
运行测试:
}
本次代码测试大概用了两个小时。
总结:首先要有清晰的思路,知道第一步是创建一个窗体,然后完整整个窗体的内容,分析用户需求,按用户要求实现代码,最后测试。
相关文章推荐
- java线程详解(二)
- hdu 2795 Billboard(线段树 单点更新)
- 程序员学习新技术的 10 个建议
- Markdown输入数学公式
- [C/C++]函数可变参数表
- 第三章 python中的字符串
- codeforces 158E. Phone Talks(dp)
- ARP防护
- 【他山之石】【最大公因数】最大公因数(gcd)的两种算法
- html:字体属性控制,水平线,上下标,插入图片
- Java垃圾回收机制
- HDU 5122 求交换的轮数
- PHP PDO中的预处理
- [百度面试] 2015百度校园招聘研发类一面二面经验分享(面试时间:2014-09-25)
- 8 Essential tools for a Hardware Design Engineer
- KVO(Key-Value-Observer)键值观察者
- 数据结构--双链表(C语言)
- UVALive 6510 Stickers
- 好莱坞美剧电影英雄主义价值观的问题
- POJ 1466 Girls and Boys