java 仿计算器_Java课程设计----仿Windows标准型计算器

2023-11-10 23:10

本文主要是介绍java 仿计算器_Java课程设计----仿Windows标准型计算器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JAVA课程设计

仿Windows标准型计算器(By Yanboooooooo)

一、团队介绍:

连燕波[组长]:网络1513学生。

张文博[组员]:网络1513学生。

二、项目git地址

三、项目git提交记录截图

08dc81d5b83acb450ec7a026fa370242.png

四、项目主要使用技术

JFrame

五、项目其余特点

一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。

实现基本的数字运算

较传统计算器,使用和携带起来方便。

六、项目功能架构图与主要功能流程图

147a4d03627b3e9dfa2a9ea3eed04034.png

七、项目运行截图

界面

b296d80ba17364bd74b3b2733bd41ad6.png

八、项目关键代码

/**

* @author Yanboooooooo

* CE、退格、C功能键

*/

private void ClearEnterButtonActionPerformed(java.awt.event.ActionEvent evt) {

resultText.setText("0");

}

private void BackspaceButtonActionPerformed(java.awt.event.ActionEvent evt) {

String text = resultText.getText();

int i = text.length();

if (i > 0) {

// 退格,将文本最后一个字符去掉

text = text.substring(0, i - 1);

if (text.length() == 0) {

// 如果文本没有了内容,则初始化计算器的各种值

resultText.setText("0");

firstDigit = true;

operateCommand = "=";

} else {

// 显示新的文本

resultText.setText(text);

}

}

}

private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) {

resultText.setText("0");

firstDigit = true;

operateCommand = "=";

}

/**

* @author Yanboooooooo

* 加减乘除

*/

private void DivideButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "/";

op1 = Double.parseDouble(resultText.getText());

//System.out.println("op1="+op1);

firstDigit = true;

}

private void MultiplyButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "*";

op1 = Double.parseDouble(resultText.getText());

firstDigit = true;

}

private void SubtractButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "-";

op1 = Double.parseDouble(resultText.getText());

firstDigit = true;

}

private void AddButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "+";

op1 = Double.parseDouble(resultText.getText());

firstDigit = true;

}

/**

* @author Yanboooooooo

* 数字键0-9

*/

private void B1ButtonActionPerformed(java.awt.event.ActionEvent evt) {

String key = "1";

//标识符firstDigit 判断是否是输入数字的第一位

if (firstDigit) {

resultText.setText(key);

//对于小数点的判断

} else if ((key.equals(".")) && (resultText.getText().indexOf(".") < 0)) {

resultText.setText(resultText.getText() + ".");

} else if (!key.equals(".")) {

resultText.setText(resultText.getText() + key);

}

//之后的数字一定不是第一个输入数字

firstDigit = false;

}

/**

*@author Yanboooooooo

* M功能键

*/

private void MemorySaveButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "MS";

double op2 = Double.parseDouble(resultText.getText());

memory = op2 ;

}

private void MemoryAddButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "M+";

double op2 = Double.parseDouble(resultText.getText());

resultText.setText((op2 + memory) +"");

memory = op2+ memory;

}

private void MemoryRecallButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "MR";

resultText.setText(memory + "");

}

private void MemoryClearButtonActionPerformed(java.awt.event.ActionEvent evt) {

operateCommand = "MC";

memory = 0 ;

}

九、尚待改进或者其他想法

代码结构有待优化。

时间有限,能继续改进为科学型计算器。

十、团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长

任务分配:

连燕波:主要图形界面的排版,添加按键的事件监听,功能函数的编写。

张文博:按键代码编写,主要图形界面的设计,测试运行。

这篇关于java 仿计算器_Java课程设计----仿Windows标准型计算器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/385896

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关