-
此代码是作者出于兴趣爱好自己编写的。转载请注明。
-
作者的邮箱:contactwangpai@163.com
分支 M # 版本 M.3.1
支持的功能:(以用户的角度)
-
操作数支持多位运算。一个操作数可以是十位数或者更高位数的数
-
操作数支持小数点、负数,运算结果支持显示小数、分数。
-
表达式可以含多个操作数、多个运算符,还可以带括号
-
对输入表达式提供实时自动语法检查与错误定位,并支持检查后的修改
-
对输入无误的表达式进行实时自动无损计算,无运算累计误差,并可选显示详细的计算过程
-
使用 GUI 界面来显示上面的表达式输入、报错显示、运算过程
-
提供界面按钮以供鼠标点击输入。按钮功能包含击键变色、文本全选、光标左移与右移,选中文本的删除与替换、撤消与重做
-
提供右键菜单以供撤消、重做、剪切、复制、粘贴、删除、全选
-
支持键盘输入
-
提供 Windows 下免安装 JDK 直接运行的 EXE 文件。此 EXE 程序拥有程序名、自制程序图标
——2022年8月27日
本次更新介绍:
本工程是在本分支的上一版本的基础之上进行的升级。
相对于版本 M.3.5
,本版本 M.4.0
的改进主要有:
-
将原来后台计算的模块抽取核心代码独立成一个新项目
mathlab-fx_java
,并添加对此新项目的 Maven 依赖。然后使用依赖注入的方式使用新项目mathlab-fx_java
的框架,从而使得本项目减少了一半以上的代码(减少了约 4500 行代码)。故现在运行本项目需要先将项目
mathlab-fx_java
安装到 Maven 仓库中之后才能运行。 -
删除模块
calculator-ui-depended
。此模块已无用。 -
优化、纠正一些代码、文本等。
本项目依赖的其它项目:
- 【M.4.0 起】mathlab-fx_java:https://github.com/wangpai-calculator/calculator-mathlab-fx_java
本版本的已知不足与预想的改进方案:
- 本版暂无
未来版本可能会实现的功能:
- 提供文本的剪切、粘贴按钮(已提供剪切、粘贴右键菜单与快捷键)
- 提供更高级的运算符运算及语法解析
- 提供安卓环境与 Windows 环境的连接,可通过手机局域网来控制 Windows 应用
本项目使用的开发环境:
- JDK 17.0.1 2021-10-19
- Maven 3.8.3
- IntelliJ IDEA 2022.2.1 (Ultimate Edition)
- 总计:8136
- 本项目代码:3555
- Java 代码(含测试):2757
- 文本语言代码:798
- FXML:201
- CSS:33
- XML:564
- 依赖代码:(依赖自己其它项目的代码)(2022年8月27日)
- 项目
calculator-mathlab-fx
:4186 + 395= 4581
- 项目
- 程序屏幕输入示例(供复制、自行测试):
2334.623*6345-234/1234+234*(254-45.242)=
- 一些程序截图片段:(如果图片不能显示,请尝试刷新本页面)