zoukankan      html  css  js  c++  java
  • 简易计算器

    需求分析与设计思路:

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

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

  • 相关阅读:
    关于云计算的大局观
    定制WPF中的DataGrid控件支持对不同的实体类实现中文标题显示
    优化网站设计(二):使用CDN
    MVVM实践中的Command与CommandParameter的使用
    设计对浏览器更加友好的网站——整合搜索功能(针对Google Chrome)
    使用javascript脚本增强SharePoint Survey(调查)的功能
    学习和自我学习
    你应该如何更好地利用搜索引擎
    使用Project Linker实现多个项目中代码文件的链接
    SharePoint 2010 大局观(1~3)
  • 原文地址:https://www.cnblogs.com/tlloveyl/p/4855443.html
Copyright © 2011-2022 走看看