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课程设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » java设计简易计算器窗口(简易计算器java课程设计)
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论