ReadMe in English ReadMe

MyBox:简易工具集

这是图形化计算机应用,目标是提供简单易用的功能。免费开源。

新内容

2024-5-18 版本6.8.1

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

注意

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

下载与运行

源码

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

自包含程序包

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

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

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

Jar包

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

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

执行以下命令来启动程序:
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

配置

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

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

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

迁移

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

备份与恢复

在MyBox中:
1. 将目录复制到别处,即为备份。
2. 将备份的目录覆盖当前目录,即为恢复。
3. 不必备份数据目录的每个子目录。
以下列出数据目录中预定义的子目录:

子目录 作用 内部引用 自动读写 需要备份 说明
AppTemp 临时文件 自动清除
buttons 用户定制的按钮
data 内部数据
dataClipboard 数据粘贴板
doc 内部文档
downloads 下载的文件
fileBackups 备份的文件
generated 生成的文件 用户决定
ICC 色彩特性文件
icons 图标
image 图片
imageClipboard 图片粘贴板
imageHistories 图片编辑历史
imageScopes 图片的范围
js javascript
logs 数据库日志
map 地图相关的文件
mybox_derby 数据库
mybox_languages 用户定制的语言
security 安全证书
sound 声音文件

资源地址

内容 链接
项目主页 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.8.1 2024-5-18 html html
快捷键与图标 6.8 2024-2-9 html html
功能列表 6.8.1 2024-5-18 html html
打包步骤 6.7.2 2023-4-16 html html
开发指南 2.1 2020-8-27 PDF odt PDF odt
用户手册-综述 6.8.1 2024-5-18 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.8.1 2024-5-18 html html
软件测试-基本功能验证列表 6.8.1 2024-5-18 html html
软件测试-兼容性测试 6.8.1 2024-5-18 html html
软件测试-详细测试 6.8.1 2024-5-18 html html
界面中的提示信息 6.8.1 2024-5-18 html html
关于-树形信息 6.8.1 2024-5-18 html html
关于-二维存储结构的数据 6.8.1 2024-5-18 html html
关于-行表达式和行过滤器 6.8.1 2024-5-18 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.8 2024-2-9 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.7 2023-9-30 html html
示例-树形 6.7.7 2023-9-30 html html
示例-收藏的网址 6.7.7 2023-9-30 html html
示例-SQL 6.7.7 2023-9-30 html html
示例-JShell 6.7.7 2023-9-30 html html
示例-JEXL 6.7.7 2023-9-30 html html
示例-JavaScript 6.7.7 2023-9-30 html html
示例-数学函数 6.7.7 2023-9-30 html html
示例-行过滤 6.7.7 2023-9-30 html html
示例-定义数据 6.7.7 2023-9-30 html html
调色盘-缺省颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-常用网页颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-中国传统颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-日本传统颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-来自colorhexa.com颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-美术色相环(RYB)12色 6.7.8 2024-1-15 rgba all rgba all
调色盘-美术色相环(RYB)24色 6.7.8 2024-1-15 rgba all rgba all
调色盘-美术色相环(RYB)360色 6.7.8 2024-1-15 rgba all rgba all
调色盘-光学色相环(RGB)12色 6.7.8 2024-1-15 rgba all rgba all
调色盘-光学色相环(RGB)24色 6.7.8 2024-1-15 rgba all rgba all
调色盘-光学色相环(RGB)360色 6.7.8 2024-1-15 rgba all rgba all
调色盘-美术颜料 6.7.8 2024-1-15 rgba all rgba all
调色盘-MyBox的颜色 6.7.8 2024-1-15 rgba all rgba all
调色盘-灰阶 6.7.8 2024-1-15 rgba all rgba all
图片的故事 6.8 2024-2-9 html PDF odt html PDF odt
有用的链接 6.7.8 2024-1-15 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/21/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/21/
Derby 数据库 http://db.apache.org/derby/
NetBeans 集成开发环境 https://netbeans.org/
jpackage 自包含包 https://docs.oracle.com/en/java/javase/21/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/
字体 书法 https://sfzd.hwcha.com
PaginatedPdfTable PDF https://github.com/eduardohl/Paginated-PDFBox-Table-Sample
jsoup html 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
batik SVG https://xmlgraphics.apache.org/batik/
jankovicsandras SVG https://github.com/jankovicsandras/imagetracerjava
miguelemosreverte SVG https://github.com/miguelemosreverte/imagetracerjava

特点

跨平台

MyBox用纯Java实现且只基于开放资源,MyBox可运行于支持Java 21的平台。
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. 各种文档。

截图

截屏-封面

截屏-界面

截屏-表格