
利用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图形用户界面工具包提供了一个直观的用户界面,支持基本的四则运算功能。通过合理设计事件处理逻辑和错误处理机制,确保了应用程序的稳定性和用户体验。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月28日 11时25分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux常用统计命令之wc
2019-03-06
Git安装及使用以及连接GitHub方法详解
2019-03-06
docker容器与虚拟机的区别
2019-03-06
shell脚本里使用echo输出颜色
2019-03-06
Python2跟Python3的区别
2019-03-06
并发编程——IO模型详解
2019-03-06
Java之封装,继承,多态
2019-03-06
wait()与notify()
2019-03-06
使用js打印时去除页眉页脚
2019-03-06
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2019-03-06
ORA-00904: "FILED_TYPE": 标识符无效
2019-03-06
Redis系统学习之Redis性能测试工具
2019-03-06
数据仓库系列之维度建模
2019-03-06
Scala教程之:函数式的Scala
2019-03-06
java中DelayQueue的使用
2019-03-06
java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
2019-03-06
线程stop和Interrupt
2019-03-06
Android中定时执行任务的3种实现方法
2019-03-06
nodejs中npm常用命令
2019-03-06