Skip to content

一款GUI多功能计算器,使用了MVC架构、JavaFX、Spring等技术,支持语法纠错、显示运算过程等

License

Notifications You must be signed in to change notification settings

wangpai-calculator/calculator_windows-ui

Repository files navigation

多功能计算器

  • 此代码是作者出于兴趣爱好自己编写的。转载请注明。

  • 作者的邮箱:contactwangpai@163.com


分支 M # 版本 M.3.1 支持的功能:(以用户的角度)

  1. 操作数支持多位运算。一个操作数可以是十位数或者更高位数的数

  2. 操作数支持小数点、负数,运算结果支持显示小数、分数。

  3. 表达式可以含多个操作数、多个运算符,还可以带括号

  4. 对输入表达式提供实时自动语法检查与错误定位,并支持检查后的修改

  5. 对输入无误的表达式进行实时自动无损计算,无运算累计误差,并可选显示详细的计算过程

  6. 使用 GUI 界面来显示上面的表达式输入、报错显示、运算过程

  7. 提供界面按钮以供鼠标点击输入。按钮功能包含击键变色、文本全选、光标左移与右移,选中文本的删除与替换、撤消与重做

  8. 提供右键菜单以供撤消、重做、剪切、复制、粘贴、删除、全选

  9. 支持键盘输入

  10. 提供 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。此模块已无用。

  • 优化、纠正一些代码、文本等。


本项目依赖的其它项目:


本版本的已知不足与预想的改进方案:

  • 本版暂无

未来版本可能会实现的功能:

  • 提供文本的剪切、粘贴按钮(已提供剪切、粘贴右键菜单与快捷键)
  • 提供更高级的运算符运算及语法解析
  • 提供安卓环境与 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)=

  • 一些程序截图片段:(如果图片不能显示,请尝试刷新本页面)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


About

一款GUI多功能计算器,使用了MVC架构、JavaFX、Spring等技术,支持语法纠错、显示运算过程等

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published