栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java一个比较垃圾的计算器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java一个比较垃圾的计算器

package zouYe2;


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class A5 {
    public static void main(String[] args) {
        Jframe jframe = new Jframe("垃圾计算器");
        Container container = jframe.getContentPane();

        FlowLayout flowLayout = new FlowLayout();
        jframe.setLayout(flowLayout);

        Dimension dimension = new Dimension(480, 100);
        Dimension p = new Dimension(150,30);
        JTextField jTextField = new JTextField("0");

        jTextField.setPreferredSize(dimension);
        container.add(jTextField);

        String[] number = {"7", "8", "9", "4", "5", "6", "1", "2", "3", "0",};
        for (int i = 0; i < number.length; i++) {
            JButton jButton = new JButton(number[i]);
            container.add(jButton);
            jButton.setPreferredSize(p);

            jButton.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    double n2, n1;
                    n2 = Double.parseDouble(jTextField.getText());
                    n1 = Double.parseDouble(jButton.getText());
                    jTextField.setText((n2 * 10 + n1) + "");
                }
            });
        }
        JButton jButton3 = new JButton(".");
        container.add(jButton3);
        jButton3.setPreferredSize(p);
        jButton3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                double n = Double.parseDouble(jTextField.getText());
                jTextField.setText(n + ".");
            }
        });


        String[] number1 = {"+", "-", "*", "/", "%"};
        JButton jButton2 = new JButton("=");
        jButton2.setPreferredSize(p);
        for (int i = 0; i < number1.length; i++) {
            JButton jButton1 = new JButton(number1[i]);
            container.add(jButton1);
            container.add(jButton2);
            jButton1.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    double n = Double.parseDouble(jTextField.getText());
                    String chars = jButton1.getText();
                    switch (chars) {
                        case "+":
                            jTextField.setText("0");
                            jButton2.addActionListener(new ActionListener() {
                                @Override
                                public void actionPerformed(ActionEvent e) {
                                    double n1 = Double.parseDouble(jTextField.getText());
                                    jTextField.setText(n+n1+"");
                                }
                            });
                            break;
                        case "-":
                            jTextField.setText("0");
                            jButton2.addActionListener(new ActionListener() {
                                @Override
                                public void actionPerformed(ActionEvent e) {
                                    double n1 = Double.parseDouble(jTextField.getText());
                                    jTextField.setText(n-n1+"");
                                }
                            });
                            break;
                        case "*":
                            jTextField.setText("0");
                            jButton2.addActionListener(new ActionListener() {
                                @Override
                                public void actionPerformed(ActionEvent e) {
                                    double n1 = Double.parseDouble(jTextField.getText());
                                    jTextField.setText(n*n1+"");
                                }
                            });
                            break;
                        case "/":
                            jTextField.setText("0");
                            jButton2.addActionListener(new ActionListener() {
                                @Override
                                public void actionPerformed(ActionEvent e) {
                                    double n1 = Double.parseDouble(jTextField.getText());
                                    jTextField.setText(n/n1+"");
                                }
                            });
                            break;
                        case "%":
                            jTextField.setText("0");
                            jButton2.addActionListener(new ActionListener() {
                                @Override
                                public void actionPerformed(ActionEvent e) {
                                    double n1 = Double.parseDouble(jTextField.getText());
                                    jTextField.setText(n%n1+"");
                                }
                            });
                            break;
                        default:
                    }
                }
            });
           jButton1.setPreferredSize(p);
        }

        jframe.setLocationRelativeTo(null);
        jframe.setSize(600, 800);
        jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jframe.setVisible(true);


    }
}

//目前由于用了double型导致不能计算小数

//以后能力够时会进行修复

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号