首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于JavaSwing的简单计算器

后端 8.03KB 1 需要积分: 1
立即下载

资源介绍:

基于JavaSwing的简单计算器
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Calculator extends JFrame { private JTextField display; public Calculator() { super("简易计算器"); // 设置布局 setLayout(new BorderLayout()); // 创建显示区域 display = new JTextField(); display.setEditable(false); add(display, BorderLayout.NORTH); display.setFont(new Font("Serif", Font.PLAIN, 40)); add(display, BorderLayout.NORTH); // 创建面板以放置按钮 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); // 按钮数组 String[] buttons = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", "C", "=", "+" }; // 添加按钮到面板 for (String buttonText : buttons) { JButton button = new JButton(buttonText); button.addActionListener(new ButtonListener()); panel.add(button); } // 将面板添加到框架 add(panel, BorderLayout.CENTER); // 设置窗口属性 setSize(300, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } // 按钮监听器 private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if ("C".equals(command)) { display.setText(""); } else if ("=".equals(command)) { try { String text = display.getText().replace('÷', '/').replace('×', '*'); double result = evaluateExpression(text); display.setText(String.valueOf(result)); } catch (Exception ex) { display.setText("错误"); } } else { display.setText(display.getText() + command); } } private double evaluateExpression(String expression) { // 这里可以使用脚本引擎来计算表达式 javax.script.ScriptEngineManager mgr = new javax.script.ScriptEngineManager(); javax.script.ScriptEngine engine = mgr.getEngineByName("JavaScript"); try { return ((Number) engine.eval(expression)).doubleValue(); } catch (javax.script.ScriptException e) { throw new RuntimeException(e); } } } public static void main(String[] args) { new Calculator(); } }

资源文件列表:

demo-2.zip 大约有16个文件
  1. demo-2/
  2. demo-2/.idea/
  3. demo-2/.idea/.gitignore 184B
  4. demo-2/.idea/misc.xml 278B
  5. demo-2/.idea/modules.xml 259B
  6. demo-2/.idea/runConfigurations.xml 346B
  7. demo-2/.idea/workspace.xml 2.47KB
  8. demo-2/demo-2.iml 433B
  9. demo-2/out/
  10. demo-2/out/production/
  11. demo-2/out/production/demo-2/
  12. demo-2/out/production/demo-2/Calculator$1.class 178B
  13. demo-2/out/production/demo-2/Calculator$ButtonListener.class 2.42KB
  14. demo-2/out/production/demo-2/Calculator.class 2.06KB
  15. demo-2/src/
  16. demo-2/src/Calculator.java 2.82KB
0评论
提交 加载更多评论
其他资源 Springboot个性化图书推荐系统
Springboot个性化图书推荐系统采用Springboot,vue,mysql等技术,主要用户分为管理员和学生,实现功能包括管理员:首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管 理、留言板管理、系统管理,学生:首页、个人中心、图书预约管理、退换图书管理、我的 收藏管理,前台首页;首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等功能。
Springboot个性化图书推荐系统 Springboot个性化图书推荐系统 Springboot个性化图书推荐系统
关于组织2025年校级大学生创新训练计划项目立项的通知.zip
关于组织2025年校级大学生创新训练计划项目立项的通知.zip
关于组织2025年校级大学生创新训练计划项目立项的通知.zip 关于组织2025年校级大学生创新训练计划项目立项的通知.zip 关于组织2025年校级大学生创新训练计划项目立项的通知.zip
基于大数据hadoop图书分析系统框架html + css + jquery + python +Django + hadoo
基于大数据hadoop图书分析系统 框架html + css + jquery + python +Django + hadoop + hive + hdfs + MySQL + orm 用户类型 管理员 admin 123456 普通用户 qqq 123456 模块介绍 管理员 登录注册 系统首页 可视化统计 子模块不同类别价格 子模块不同类型出版社 图书详细信息 图书预览 图书推荐 个人信息 子模块密码修改 子模块图书大屏 系统设置 子模块退出系统 普通用户 登录注册 系统首页 图书详细信息 图书预览 图书推荐 个人信息 子模块密码修改 系统设置 子模块退出系统 数据库设计booksdb
yolov5实现人群计数
本项目是一个使用 YOLOv5 模型实现的人群计数 Python 应用。YOLOv5 是一个流行的目标检测模型,以其速度快和准确性高而闻名。通过这个项目,你可以快速部署一个能够识别图像中人数的系统。 功能特点: 高精度人群计数:利用 YOLOv5 模型的高效目标检测能力,实现对人群的精确计数。 实时图像处理:支持从摄像头或视频文件中实时读取图像,并进行人群计数。 易于集成:代码结构清晰,易于与其他系统或应用集成。 跨平台支持:兼容主流操作系统,包括 Windows、Linux 和 macOS。 技术栈: Python:编程语言。 YOLOv5:目标检测模型。 OpenCV:用于图像处理和显示。
yolov5实现人群计数 yolov5实现人群计数 yolov5实现人群计数
exception C++ 47gegongchengnanti
exception C++ 47gegongchengnanti
javaweb项目物流信息管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计期末大作
该项目采用Spring、Spring MVC、MyBatis和MySQL**等主流开发技术,专为在校大学生的Java课程设计和毕业设计提供学习参考和实践经验。 通过本项目,您将能够学习到如何使用Spring框架构建高效的后端服务,如何利用MyBatis进行数据库操作,以及如何通过Spring MVC实现前后端的交互。
【小程序源码】:省钱兄JAVA签名头像谐音顽埂头像设计系统源码支持小程序+公众号+H5 uniapp前端模板
小程序 源码 教程
javaweb项目网上订餐系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
采用了Spring、Spring MVC、MyBatis和MySQL等流行的开发框架,旨在为在校大学生的Java课程设计和毕业设计提供丰富的学习参考。 通过此项目,您将能学习到如何使用Spring框架进行后端开发,如何利用MyBatis进行数据库操作,以及如何将前端与后端进行有效的连接。
javaweb项目网上订餐系统spring+springMVC+mybatis+mysql-java课程设计毕业设计 javaweb项目网上订餐系统spring+springMVC+mybatis+mysql-java课程设计毕业设计