ReadMe in English ReadMe

MyBox:简易工具集

这是利用JavaFx开发的图形化桌面应用,目标是提供简单易用的功能。免费开源。

新内容

2023-6-8 版本6.7.4

此版本关闭的需求/问题列表

注意

MyBox未经足够测试,可靠性低、稳定性差。使用MyBox,可能出现以下情况:

欢迎提交问题和需求 。你的帮助可以使MyBox更好。

下载与运行

源码

下载 大小 开发指南 打包步骤
MyBox-src.zip 65M- pdf html

自包含程序包

自包含的程序包无需java环境、无需安装、解包可用。

平台 链接 大小 启动文件
win10 x64 MyBox-win10-x64.zip 260MB- MyBox.exe
CentOS 7 x64 MyBox-CentOS7-x64.tar.gz 300MB- MyBox
mac x64 MyBox-mac.dmg 280MB- MyBox.app

双击或者用命令行执行包内的启动文件即可运行程序。可以把图片/文本/PDF文件的打开方式关联到MyBox,这样双击文件名就直接是用MyBox打开了。

Jar包

在已安装JRE或者JDK Oracle jdkopen jdk均可)的环境下,可以下载jar包。

平台 链接 大小 运行需要
win MyBox-win-jar.zip 200MB- Java 20或更高版本
linux MyBox-linux.jar.gz 220MB- Java 20或更高版本
mac MyBox-mac.jar.gz 200MB- Java 20或更高版本

执行以下命令来启动程序:

     java   -jar   MyBox.jar
程序可以跟一个文件名作为参数、以用MyBox直接打开此文件。例如以下命令是打开此图片:
     java   -jar   MyBox.jar   /tmp/a1.jpg

版本

本文档的内容可能已过期,但是其中的链接均指向最新版本。

以下网址可以下载到最新版本和已归档的所有版本:

地址 下载 自述
github https://github.com/Mararsh/MyBox/releases 英文 中文
sourceforge https://sourceforge.net/projects/mara-mybox/files/ 英文 中文
云盘 https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F

迁移

  1. 每个版本有自己的配置文件,新版本可以复制已安装版本的参数。
  2. 每个版本处理的所有数据都在它指向的“数据目录”下。多个版本可以指向同一数据目录。
  3. MyBox向后兼容:新版本可以处理旧版本的数据目录。而不保证向前兼容:旧版本处理新版本的数据目录时可能出错。

配置

配置文件在"用户目录"下:

平台 MyBox配置文件的目录
win C:\用户\用户名\mybox\MyBox_v版本号.ini
linux /home/用户名/mybox/MyBox_v版本号.ini
mac /Users/用户名/mybox/MyBox_v版本号.ini

可以临时改变配置文件:在命令行启动jar包时设置参数"config="配置文件名""。
利用“设置”功能也可以修改配置参数。

资源地址

内容 链接
项目主页 https://github.com/Mararsh/MyBox
源代码和编译好的包 https://github.com/Mararsh/MyBox/releases
在线提交软件需求和问题报告 https://github.com/Mararsh/MyBox/issues
数据 https://github.com/Mararsh/MyBox_data
文档 https://github.com/Mararsh/MyBoxDoc
镜像 https://sourceforge.net/projects/mara-mybox/files/
云盘 https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F

文档

文档名 版本 修改时间 英文 中文
开发日志 6.7.4 2023-6-8 html html
快捷键 6.7.2 2023-4-16 html html
功能列表 6.7.4 2023-6-8 html html
打包步骤 6.7.2 2023-4-16 html html
开发指南 2.1 2020-8-27 PDF odt PDF odt
用户手册-综述 6.7.4 2023-6-8 html PDF odt html PDF odt
用户手册-数据工具 6.7.2 2023-4-16 html PDF odt html PDF odt
用户手册-文档工具 6.7.1 2023-3-13 html PDF odt html PDF odt
用户手册-图像工具 6.7.2 2023-4-16 html PDF odt html PDF odt
用户手册-文件工具 6.7.1 2023-3-13 html PDF odt html PDF odt
用户手册-网络工具 6.7.2 2023-4-16 html PDF odt html PDF odt
用户手册-媒体工具 6.7.1 2023-3-13 html PDF odt html PDF odt
用户手册-开发工具 6.7.1 2023-3-13 html PDF odt html PDF odt
界面中的提示信息 6.7.4 2023-6-8 html html
关于-二维存储结构的数据 6.7.3 2023-5-22 html html
关于-行表达式和行过滤器 6.7.2 2023-4-16 html html
关于-数据分组 6.7.1 2023-3-13 html html
关于-数据分析 6.6.1 2022-11-16 html html
关于-坐标系统 6.6.1 2022-11-16 html html
关于-颜色 6.6.1 2022-11-16 html html
关于-媒体 6.6.1 2022-11-16 html html
关于-Java编程的一句话事项 6.7.3 2023-5-22 html html
关于-JavaFx编程的一句话事项 6.7.3 2023-5-22 html html
示例-笔记 6.7.2 2023-4-16 html html
示例-树形 6.6.1 2022-11-16 html html
示例-收藏的网址 6.6.1 2022-11-16 html html
示例-SQL 6.6.1 2022-11-16 html html
示例-JShell 6.6.1 2022-11-16 html html
示例-JEXL 6.6.1 2022-11-16 html html
示例-JavaScript 6.6.1 2022-11-16 html html
示例-数学函数 6.6.1 2022-11-16 html html
示例-行过滤 6.6.1 2022-11-16 html html
调色盘-常用网页颜色 6.7.3 2023-5-22 rgba all rgba all
调色盘-中国传统颜色 6.7.3 2023-5-22 rgba all rgba all
调色盘-日本传统颜色 6.7.3 2023-5-22 rgba all rgba all
调色盘-来自colorhexa.com颜色 6.7.3 2023-5-22 rgba all rgba all
调色盘-美术色相环(RYB)12色 6.7.3 2023-5-22 rgba all rgba all
调色盘-美术色相环(RYB)24色 6.7.3 2023-5-22 rgba all rgba all
调色盘-美术色相环(RYB)360色 6.7.3 2023-5-22 rgba all rgba all
调色盘-光学色相环(RGB)12色 6.7.3 2023-5-22 rgba all rgba all
调色盘-光学色相环(RGB)24色 6.7.3 2023-5-22 rgba all rgba all
调色盘-光学色相环(RGB)360色 6.7.3 2023-5-22 rgba all rgba all
调色盘-美术颜料 6.7.3 2023-5-22 rgba all rgba all
调色盘-MyBox的颜色 6.7.3 2023-5-22 rgba all rgba all
调色盘-灰阶 6.7.3 2023-5-22 rgba all rgba all
图片的故事 6.7.2 2023-4-16 html PDF odt html PDF odt
有用的链接 6.7.4 2023-6-8 html html

实现基础

MyBox基于以下开放资源:

名字 角色 链接
JDK Java语言 http://jdk.java.net/
https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://docs.oracle.com/en/java/javase/20/docs/api/index.html
JavaFx 图形化界面 https://gluonhq.com/products/javafx/
https://docs.oracle.com/javafx/2/
https://gluonhq.com/products/scene-builder/
https://openjfx.io/javadoc/20/
Derby 数据库 http://db.apache.org/derby/
NetBeans 集成开发环境 https://netbeans.org/
jpackage 自包含包 https://docs.oracle.com/en/java/javase/20/docs/specs/man/jpackage.html
maven 代码构建 https://maven.apache.org/
jai-imageio 图像处理 https://github.com/jai-imageio/jai-imageio-core
PDFBox PDF处理 https://pdfbox.apache.org/
PDF2DOM PDF转html http://cssbox.sourceforge.net/pdf2dom/
GifDecoder 不规范Gif https://github.com/DhyanB/Open-Imaging/
EncodingDetect 文本编码 https://www.cnblogs.com/ChurchYim/p/8427373.html
Free Icons 图标 https://icons8.com/icons/set/home
Lindbloom 色彩理论 http://brucelindbloom.com/index.html
tess4j OCR https://github.com/nguyenq/tess4j
tesseract OCR https://github.com/tesseract-ocr/tesseract
barcode4j 生成条码 http://barcode4j.sourceforge.net
zxing 生成/解码条码 https://github.com/zxing/zxing
flexmark-java 转换Markdown https://github.com/vsch/flexmark-java
commons-compress 归档/压缩 https://commons.apache.org/proper/commons-compress
XZ for Java 归档/压缩 https://tukaani.org/xz/java.html
ffmpeg 媒体转换/生成 http://ffmpeg.org
image4j ico格式 https://github.com/imcdonagh/image4j
AutoCommitCell 提交修改 https://stackoverflow.com/questions/24694616 (Ogmios)
高德 地图 https://lbs.amap.com/api/javascript-api/summary
高德 坐标 https://lbs.amap.com/api/webservice/guide/api/georegeo
微博 图片素材 https://weibo.com/3876734080/InmB1aPiL?type=comment#_rnd1582211299665
poi 微软文档 https://poi.apache.org
LabeledBarChart JavaFx图 https://stackoverflow.com/questions/34286062/how-to-clear-text-added-in-a-javafx-barchart/41494789#41494789 (Roland)
commons-csv CSV https://commons.apache.org/proper/commons-csv/
geonames 位置数据 https://www.geonames.org/countries/
world-area 位置数据 https://github.com/wizardcode/world-area
中国国家统计局 数据 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/
JHU COVID-19数据 https://github.com/CSSEGISandData/COVID-19
懒人图库 色彩数据 https://tool.lanrentuku.com/color/china.html
中国纹样全集 素材 https://book.douban.com/subject/3894923/
中国国家基础地理信息中心 地图 http://lbs.tianditu.gov.cn/api/js4.0/guide.html
movebank 位置数据 https://www.datarepository.movebank.org
CoordinateConverter 坐标转换 https://www.jianshu.com/p/c39a2c72dc65?from=singlemessage
JavaMail email https://javaee.github.io/javamail/
Commons IO 文件读写 https://commons.apache.org/proper/commons-io/
colorhexa 色彩数据 https://www.colorhexa.com/color-names
文泉驿 开源字体 http://wenq.org/wqy2/
ttc2ttf 提取ttf https://github.com/fermi1981/TTC_TTF
中国出土壁画全集 素材 https://book.douban.com/subject/10465940/
sfds 书法 http://www.sfds.cn/725B/
PaginatedPdfTable PDF https://github.com/eduardohl/Paginated-PDFBox-Table-Sample
jsoup DOM https://jsoup.org/
知乎 素材 https://www.zhihu.com/question/41580677/answer/1300242801
commons-math 计算 https://commons.apache.org/proper/commons-math/index.html
JEXL 计算 https://commons.apache.org/proper/commons-jexl
OpenOffice 文档 http://www.openoffice.org/
nashorn JavaScript https://openjdk.org/projects/nashorn/
echarts-gl WebGL https://github.com/ecomfe/echarts-gl
RYB色相 美术色彩 https://blog.csdn.net/weixin_44938037/article/details/90599711
jsch sftp http://www.jcraft.com/jsch/
jackson json https://github.com/FasterXML/jackson

特点

跨平台

MyBox用纯Java实现且只基于开放资源,MyBox可运行于支持Java 20的平台。
MyBox v5.3以前的版本均基于Java 8。

国际化

  1. 所有代码均国际化。可实时切换语言。
  2. 每种语言对应一个资源文件:“Messages_语言名.properties”。
  3. 支持在线添加语言。提供表格,对照英语翻译。新语言可实时生效。
    例如,新语言名字为“aa”,则它的资源文件是“Messages_aa.properties”。
  4. 新语言可共享给别人:把资源文件复制到数据目录的子目录"mybox_languages"下,则MyBox可即时感知到新语言。
  5. 内置中文和英文, 在目录MyBox/src/main/resources/bundles/中:
语言 界面的资源文件
中文 Messages_zh_CN.properties
英文 Messages_en.properties

个人的

  1. 所有功能在本机执行。
  2. 所有数据在本机存储。
  3. 无注册/登录/数据中心/云存储。
  4. 只在用户要求时才访问网络。
  5. 只读写用户需要的数据。

友善的

  1. 提供当前功能/界面的提示。
  2. 记住用户的输入或选择,提供历史记录。
  3. 界面可调整,一些面板可隐藏。
  4. 一些控件的行为可选择。
  5. 提供文本/图片/网页/数据的右键菜单和功能菜单。
  6. 可弹出当前文本/图片/网页/数据。
  7. 可管理的文本/图片/数据粘贴板。
  8. 提供示例和有用的信息。
  9. 界面和控件的外观可选择和修改。

数据兼容

  1. 导出的数据是通用的文本格式,如txt/csv/xml/json/html。
  2. 导入的数据是通用的文本格式,如txt/csv。
  3. 至少有一种导出格式可以被导入。
  4. 导入的数据是自包含的,即重建原数据无需辅助数据。

内置数据库系统

  1. 数据库系统derby免费开源:
  2. Derby缺省以内置模式运行:
  3. Derby还可以网络运行:
  4. MyBox内部数据表存放各个功能所需的数据。 用户可以在线访问和修改内部数据。
  5. 用户可以自定义数据库表。
  6. 用户可以通过分页表格的来查看和编辑数据库表的定义和数据,也可以执行SQL语句。
  7. 为了实现数据的排序、转置、统计、和分组,MyBox会生成临时数据库表、并负责及时清除它们。

辅助自身编码

  1. 实时监测内存和CPU占用量。
  2. 在线调整和查询日志。
  3. 自动生成图标。
  4. 在线编辑和应用语言。
  5. 自动测试。
  6. 各种文档。

截图

截屏-封面

截屏-界面

截屏-表格