需求分析与设计思路:

创建一个简易计算器,首先要创建一个窗体,并且要有简单的输入数据的框架。

向窗体中添加三个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);

   }

运行测试:

}

用时较长,刚开始一直在摸索。

总结:先是有一个自己有一个思路,一步一步来,先创建一个窗体,然后一步接着一步,按着客户的要求,一步步实现,代码运行成功就OK了。

posted on 2015-10-05 10:47  陈冠希ol  阅读(194)  评论(1编辑  收藏  举报