java设计简易计算器窗口(简易计算器java课程设计)

本篇文章给大家谈谈java设计简易计算器窗口,以及简易计算器java课程设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java、编写一个简易计算器界面,如图1所示,不需要添加任何事件。

 1、新建一个易语言的Windows窗口程序。

2、举一个简单的例子,做一个加法计算器。添加三个编辑框、两个文本和一个按钮,界面如下:

3、此时会用到两个局部变量,定义为变量1、变量2,按CTRL+L弹出局部变量表(或点菜单栏上的插入,选择局部变量),如图。

4、点击变量名下面的框,输入变量1,点击类型,按下空格键,弹出如下菜单:

选择小数型。同样,添加变量2。

5、同样,全局变量也一样,只不过快捷键为CTRL+G,注意的是,要在窗口程序集里面插入变量。

用Java设计一个简单的计算器。

无聊写了个,修复了下Bug:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

public class Calculate extends JFrame implements ActionListener {

    private static final long serialVersionUID = 1L;

    private JButton plus, reduce, multiply, divice, reset;

    private JTextField one, two, result;

    private boolean device_falg = false;

    private final int width = 400, height = 300;

    public Calculate() {

        super("修改密码");

        this.setLayout(null);

        this.setSize(width, height);

        init();

        Layout();

    }

    public void init() {

        plus = new JButton("加   ");

        reduce = new JButton("减    ");

        multiply = new JButton("乘   ");

        divice = new JButton("除    ");

        reset = new JButton("清空");

        one = new JTextField();

        two = new JTextField();

        result = new JTextField();

    }

    public void Layout() {

        this.add(new JLabel("第一个数")).setBounds(20, 10, 60, 80);

        this.add(one).setBounds(100, 38, 100, 25);

        this.add(new JLabel("第二个数")).setBounds(20, 40, 60, 80);

        this.add(two).setBounds(100, 70, 100, 25);

        this.add(new JLabel("结果")).setBounds(20, 85, 60, 80);

        this.add(result).setBounds(100, 110, 100, 25);

        this.add(plus).setBounds(70, 170, 80, 25);

        this.add(reduce).setBounds(200, 170, 80, 25);

        this.add(multiply).setBounds(70, 200, 80, 25);

        this.add(divice).setBounds(200, 200, 80, 25);

        this.add(reset).setBounds(300, 220, 80, 25);

        plus.addActionListener(this);

        reduce.addActionListener(this);

        multiply.addActionListener(this);

        divice.addActionListener(this);

        reset.addActionListener(this);

        this.setVisible(true);

        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    }

    public boolean Format() {

        boolean FLAG = false;

        boolean flag = false;

        String one = this.one.getText().toString().trim();

        String two = this.two.getText().toString().trim();

        if (one == null || one.equals("") || two == null || two.equals("")) {

            JOptionPane.showMessageDialog(getParent(), "请输入完整信息!");

            FLAG = false;

            flag = true;

        }

        boolean boll_1 = one.matches("[\\d]{1,100}");

        boolean boll_2 = two.matches("[\\d]{1,100}");

        boolean boll_3 = one.matches("[\\d]{1,100}+[.]+[\\d]{1,100}");

        boolean boll_4 = two.matches("[\\d]{1,100}+[.]+[\\d]{1,100}");

        if (flag) {

            return false;

        }

        if ((boll_1  boll_2) || (boll_3  boll_4) || (boll_1  boll_4)

                || (boll_3  boll_2)) {

            FLAG = true;

        } else {

            JOptionPane.showMessageDialog(getParent(), "请输入数字!");

            FLAG = false;

        }

        if (FLAG  device_falg) {

            if (Double.parseDouble(two) == 0) {

                JOptionPane.showMessageDialog(getParent(), "被除数不能为0!");

                FLAG = false;

                device_falg=false;

            }

        }

        return FLAG;

    }

    public double Plus(double one, double two) {

        return one + two;

    }

    public double Multiply(double one, double two) {

        return one * two;

    }

    public double Divice(double one, double two) {

        return one / two;

    }

    public double Reduce(double one, double two) {

        return one - two;

    }

    public void Clear() {

        one.setText("");

        two.setText("");

        result.setText("");

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        Object o = e.getSource();

        if (o == reset) {

            Clear();

            return;

        }

        if (o == divice) {

            device_falg = true;

        }

        if (!Format()) {

            return;

        }

        double one = Double.parseDouble(this.one.getText());

        double two = Double.parseDouble(this.two.getText());

        double result = 0;

        if (o == plus) {

            result = Plus(one, two);

        } else if (o == reduce) {

            result = Reduce(one, two);

        } else if (o == multiply) {

            result = Multiply(one, two);

        } else if (o == divice) {

            result = Divice(one, two);

        }

        this.result.setText("" + result);

    }

    public static void main(String[] args) {

        new Calculate();

    }

}

用JAVA编写一个简单计算器????界面做出来了。

import sun.plugin.security.Broken11ClassFixer;

import java.awt.*;

import javax.swing.*;

import javax.swing.border.*;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JFrame;

import java.awt.FlowLayout;

import javax.swing.JButton;

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Scanner;

public class Test extends JFrame{

private JTextField t1;

private JTextField t2;

private JTextField t3;

private JButton b1;

public Test(){

JPanel p1=new JPanel();

JPanel p2=new JPanel();

p1.setLayout(new FlowLayout(FlowLayout.LEFT,4,3));

t1 = new JTextField("0",4);

t2 = new JTextField("0",4);

t3 = new JTextField(8);

b1 = new JButton("=");

p1.add(t1);

p1.add(new JTextField(" + "));

p1.add(t2);

p1.add(new JLabel("="));

p1.add(t3);

p2.add(b1,BorderLayout.CENTER);

b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

t3.setText(Integer.toString(Integer.parseInt(t1.getText())+Integer.parseInt(t2.getText())));

}

});

add(p1,BorderLayout.NORTH);

add(p2,BorderLayout.SOUTH);

}

public static void main(String[] args){

Test frame=new Test();

frame.setTitle("计算器");

frame.setSize(300,100);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

帮你完善了下,其他来不及写了都是一样的,稍微改一下就行

关于java设计简易计算器窗口和简易计算器java课程设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » java设计简易计算器窗口(简易计算器java课程设计)
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论