JAVA入门实例-设计一个计算器

功能介绍:本实例要求按钮,布局管理和标签等构件。

功能实现:实现加、减、乘、除运算;在此基础利用下拉列表进行运算符号选择。 

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



class 计算器 extends Frame implements ActionListener {

    JTextField txt1, txt2, txt3;

    JLabel bq=new JLabel("=");

    JComboBox<String> jc = new JComboBox<String>(new String[]{"+","-","*","/"});



    public 计算器() {

        super("简单的四则运算器");

        setSize(400, 251);

        setLayout(new FlowLayout());

        setVisible(true);


        txt1 = new JTextField(5);

        txt2 = new JTextField(5);

        txt3 = new JTextField(15);


        JPanel p1 = new JPanel();

        p1.add(txt1);

        p1.add(jc);

        p1.add(txt2);

        p1.add(bq);

        p1.add(txt3);

        add(p1);



        addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent we) {

                System.exit(0);

            }

                          }

        );



        validate();

        jc.addActionListener(this);

    }


    public void actionPerformed(ActionEvent e) {

        float num1 = Float.valueOf(txt1.getText()).floatValue();

        float num2 = Float.valueOf(txt2.getText()).floatValue();

        float num3=0;

        switch (jc.getSelectedItem().toString()) {

            case "+":

                num3 =num1 + num2;

                txt3.setText(String.valueOf(num3));

                break;

            case "-":

                 num3=num1 - num2;

                txt3.setText(String.valueOf(num3));

                break;

            case "*":

                num3 =num1 * num2;

                txt3.setText(String.valueOf(num3));

                break;

            case "/":

                num3 =num1 / num2;

                txt3.setText(String.valueOf(num3));

                break;

            default:

                throw new IllegalStateException("Unexpected value: " +num3);

        }

    }

}

             public class Yunsuan {

                 public static void main(String[] args) {



                     new 计算器();

                 }

             }

e93645d6163d4c1382b835dc81f27ce7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值