利用JAVA的GUI界面进行算术运算|JAVA
发布日期:2021-05-07 06:46:16 浏览次数:25 分类:精选文章

本文共 3272 字,大约阅读时间需要 10 分钟。

小程序查看器应用程序

项目简介

这是一个基于Java的图形用户界面应用程序,旨在提供基本的四则运算功能。用户可以通过输入两个整数值,选择运算类型并查看结果。本文将详细介绍该应用程序的实现方法及其核心功能。

功能概述

该应用程序主要包含以下功能:

  • 输入处理:用户可以输入两个整数值,分别对应运算的第一个数和第二个数。
  • 运算类型选择:支持加法、减法、乘法、除法和取余五种运算。
  • 结果显示:计算完成后,结果将以文本形式显示在文本区域中。
  • 实现步骤

  • 项目初始化

    • 创建一个新的caculatortest类,继承自JFrame类。
    • 设置窗口标题为"小程序查看器",并初始化窗口布局为流式布局。
  • 用户界面设计

    • 添加输入标签并两个JTextField组件,分别用于接收用户输入的两个整数。
    • 添加一个"计算"按钮,并连接一个ActionListener事件处理器。
    • 初始化一个JTextArea组件用于显示计算结果。
  • 事件处理逻辑

    • 在"计算"按钮点击事件中,获取两个输入字段的文本内容并进行转换。
    • 使用try-catch语句处理输入格式异常和算术异常。
    • 根据不同的运算类型计算结果并显示在文本区域中。
  • 代码解析

    package calculator;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.lang.String;public class caculatortest extends JFrame {    private JTextField Number1textField;    private JTextField Number2textField;    private JTextArea CalculatorSum;    private JButton calBtn;    public caculatortest() {        super("小程序查看器");        setVisible(true);        Container container = getContentPane();        container.setLayout(new FlowLayout());        JLabel inputLabel = new JLabel("请输入两个整数值:");        container.add(inputLabel);        Number1textField = new JTextField(7);        container.add(Number1textField);        Number2textField = new JTextField(7);        container.add(Number2textField);        calBtn = new JButton("计算");        container.add(calBtn);        calBtn.addActionListener(new CalBtnHadler());        CalculatorSum = new JTextArea();        container.add(CalculatorSum);        setSize(500, 200);    }    private class CalBtnHadler implements ActionListener {        int number1;        int number2;        public void actionPerformed(ActionEvent event) {            try {                String s1 = Number1textField.getText();                number1 = Integer.parseInt(s1);                String s2 = Number2textField.getText();                number2 = Integer.parseInt(s2);                String result = "";                int sum = number1 + number2;                result += number1 + "+" + number2 + "=" + sum + "\n";                int sub = number1 - number2;                result += number1 + "-" + number2 + "=" + sub + "\n";                int multi = number1 * number2;                result += number1 + "*" + number2 + "=" + multi + "\n";                double div = number1 / number2;                result += number1 + "/" + number2 + "=" + div + "\n";                double mod = number1 % number2;                result += number1 + "%" + number2 + "=" + mod + "\n";                CalculatorSum.setText(result);            } catch (NumberFormatException e) {                JOptionPane.showMessageDialog(null, "请输入有效的整数值", "错误提示", JOptionPane.ERROR_MESSAGE);            } catch (ArithmeticException e) {                if (e.getMessage().contains("除数为0")) {                    JOptionPane.showMessageDialog(null, "除数不能为0", "错误提示", JOptionPane.ERROR_MESSAGE);                }            }        }    }    public static void main(String[] args) {        caculatortest application = new caculatortest();        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    }}

    运行结果展示

    当用户输入两个整数值并点击"计算"按钮时,应用程序将根据选择的运算类型计算结果并显示在文本区域中。以下是示例输入和输出:

    • 示例输入
      • 数字1:25

      • 数字2:5

      • 计算结果

        25 + 5 = 3025 - 5 = 2025 * 5 = 12525 / 5 = 5.025 % 5 = 0

    总结

    该应用程序通过Java图形用户界面工具包提供了一个直观的用户界面,支持基本的四则运算功能。通过合理设计事件处理逻辑和错误处理机制,确保了应用程序的稳定性和用户体验。

    上一篇:qtDesigner中添加QAction
    下一篇:阿里巴巴矢量图库批量下载的方法

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年03月28日 11时25分28秒