这是图形化计算机应用,目标是提供简单易用的功能。免费开源。
2025-3-5 版本6.8.5
- 改进:
- 重新设计和实现图像的范围:由“形状的约束”和“匹配颜色列表”共同定义。
- 更多的匹配颜色的算法。
- 分页控件,可自动适应界面。
- 选择图像的控件,可取文件、示例、缺省。
- 数据图:气泡图与XY图分开设置。
- Linux平台改为Mint版本。
- 解决问题:
- 图像的范围:有的类型未能正确保存。
- 界面:定制颜色的图标未生效。
- 管理颜色:颜色面板中的色块值可能会混乱。
- 制作文档:生成树形示例时调用错误。
MyBox未经足够测试,可靠性低、稳定性差。使用MyBox,可能出现以下情况:
- 毁坏文件/数据。
- 输出错误的结果。
- 功能失效。
- 其它非预期的行为。
下载 | 大小 | 开发指南 | 打包步骤 |
---|---|---|---|
MyBox-src.zip | 120M- | html |
自包含的程序包无需java环境、无需安装、解包可用。
平台 | 链接 | 大小 | 启动文件 |
---|---|---|---|
win10 x64 | MyBox-win10-x64.zip | 360MB- | MyBox.exe |
Mint x64 | MyBox-Mint-x64.tar.gz | 360MB- | MyBox |
mac x64 | MyBox-mac.dmg | 360MB- | MyBox.app |
双击或者用命令行执行包内的启动文件即可运行程序。可以把图片/文本/PDF文件的打开方式关联到MyBox,这样双击文件名就直接是用MyBox打开了。
在已安装JRE或者JDK Oracle jdk或open jdk均可)的环境下,可以下载jar包。
平台 | 链接 | 大小 | 运行需要 |
---|---|---|---|
win | MyBox-win-jar.zip | 280MB- | Java 23或更高版本 |
linux | MyBox-linux.jar.gz | 280MB- | Java 23或更高版本 |
mac | MyBox-mac.jar.gz | 280MB- | Java 23或更高版本 |
执行以下命令来启动程序:
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="配置文件名""。
利用“设置”功能也可以修改配置参数。
- 每个版本有自己的配置文件,新版本可以复制已安装版本的参数。
- 每个版本处理的所有数据都在它指向的“数据目录”下。多个版本可以指向同一数据目录。
- MyBox向后兼容:新版本可以处理旧版本的数据目录。而不保证向前兼容:旧版本处理新版本的数据目录时可能出错。
在MyBox中:
- 将目录复制到别处,即为备份。
- 将备份的目录覆盖当前目录,即为恢复。
- 不必备份数据目录的每个子目录。
以下列出数据目录中预定义的子目录:
子目录 | 作用 | 内部引用 | 自动读写 | 需要备份 | 说明 |
---|---|---|---|---|---|
AppTemp | 临时文件 | 是 | 是 | 自动清除 | |
buttons | 用户定制的按钮 | 是 | 是 | ||
data | 内部数据 | 是 | 是 | ||
dataClipboard | 数据粘贴板 | 是 | 是 | 是 | |
doc | 内部文档 | 是 | 是 | ||
downloads | 下载的文件 | 是 | |||
fileBackups | 备份的文件 | 是 | 是 | 是 | |
generated | 生成的文件 | 是 | 用户决定 | ||
ICC | 色彩特性文件 | 是 | 是 | ||
icons | 图标 | 是 | 是 | ||
image | 图片 | 是 | 是 | ||
imageClipboard | 图片粘贴板 | 是 | 是 | 是 | |
imageHistories | 图片编辑历史 | 是 | 是 | 是 | |
imageScopes | 图片的范围 | 是 | 是 | 是 | |
js | javascript | 是 | 是 | ||
logs | 数据库日志 | 是 | |||
map | 地图相关的文件 | 是 | 是 | ||
mybox_derby | 数据库 | 是 | 是 | 是 | |
mybox_languages | 用户定制的语言 | 是 | 是 | 是 | |
security | 安全证书 | 是 | 是 | ||
sound | 声音文件 | 是 | 是 |
文档名 | 版本 | 修改时间 | 英文 | 中文 |
---|---|---|---|---|
开发日志 | 6.8.5 | 2025-3-5 | html | html |
快捷键与图标 | 6.8.5 | 2025-3-5 | html | html |
功能列表 | 6.8.2 | 2024-12-24 | html | html |
打包步骤 | 6.7.2 | 2023-4-16 | html | html |
开发指南 | 2.1 | 2020-8-27 | PDF odt | PDF odt |
用户手册-综述 | 6.8.5 | 2025-3-5 | 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.5 | 2025-3-5 | html | html |
软件测试-基本功能验证列表 | 6.8.3 | 2025-1-27 | html | html |
软件测试-兼容性测试 | 6.8.3 | 2025-1-27 | html | html |
软件测试-详细测试 | 6.8.3 | 2025-1-27 | html | html |
界面中的提示信息 | 6.8.5 | 2025-3-5 | html | html |
关于-树形信息 | 6.8.2 | 2024-12-24 | html | html |
关于-二维存储结构的数据 | 6.8.3 | 2025-1-27 | html | html |
关于-行表达式和行过滤器 | 6.8.2 | 2024-12-24 | 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.5 | 2025-3-5 | 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.8.2 | 2024-12-24 | html | html |
示例-文本树 | 6.8.2 | 2024-12-24 | html | html |
示例-收藏的网址 | 6.8.2 | 2024-12-24 | html | html |
示例-SQL | 6.8.2 | 2024-12-24 | html | html |
示例-JShell | 6.8.5 | 2025-3-5 | html | html |
示例-JEXL | 6.8.5 | 2025-3-5 | html | html |
示例-JavaScript | 6.8.5 | 2025-3-5 | html | html |
示例-数学函数 | 6.8.5 | 2025-3-5 | html | html |
示例-行表达式 | 6.8.5 | 2025-3-5 | html | html |
示例-列定义 | 6.8.2 | 2024-12-24 | html | html |
示例-地理编码 | 6.8.3 | 2025-1-27 | 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.8.3 | 2025-1-27 | 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.5 | 2025-3-5 | html PDF odt | html PDF odt |
有用的链接 | 6.7.8 | 2024-1-15 | html | html |
MyBox基于以下开放资源:
MyBox用纯Java实现且只基于开放资源,MyBox可运行于支持Java 23的平台。
MyBox v5.3以前的版本均基于Java 8。
- 所有代码均国际化。可实时切换语言。
- 每种语言对应一个资源文件:"Messages_语言名.properties"。
- 支持在线添加语言。提供表格,对照英语翻译。新语言可实时生效。
例如,新语言名字为“aa”,则它的资源文件是“Messages_aa.properties”。 - 新语言可共享给别人:把资源文件复制到数据目录的子目录"mybox_languages"下,则MyBox可即时感知到新语言。
- 内置中文和英文, 在目录
MyBox/src/main/resources/bundles/
中:
语言 | 界面的资源文件 |
---|---|
中文 | Messages_zh_CN.properties |
英文 | Messages_en.properties |
- 所有功能在本机执行。
- 所有数据在本机存储。
- 无注册/登录/数据中心/云存储。
- 只在用户要求时才访问网络。
- 只读写用户需要的数据。
- 提供当前功能/界面的提示。
- 记住用户的输入或选择,提供历史记录。
- 界面可调整,一些面板可隐藏。
- 一些控件的行为可选择。
- 提供文本/图片/网页/表格/树形的右键菜单和功能菜单。
- 可弹出当前文本/图片/网页/数据。
- 可管理的文本/图片/数据粘贴板。
- 提供示例和有用的信息。
- 界面和控件的外观可选择和修改。
- 导出的数据是通用的文本格式,如txt/csv/xml/json/html。
- 导入的数据是通用的文本格式,如xml/csv。
- 至少有一种导出格式可以被导入。
- 导入的数据是自包含的,即重建原数据无需辅助数据。
- 数据库系统derby免费开源:
- 首次启动MyBox时,需要消耗一些时间以创建内部数据库并写入初始数据。
- 所有数据库文件均在数据目录下,因此可以通过切换数据目录来处理不同的数据目标集。
- 通过访问同一数据目录,多个MyBox实例可以共享数据。
- 当数据目录下未发现数据库文件(如文件损毁或意外删除),MyBox会自动创建数据库。
- Derby缺省以内置模式运行:
- 外部进程无法访问数据库。
- 同时只能有一个MyBox实例访问数据库。
- Derby还可以网络运行:
- 首个访问数据库的MyBox实例成为服务器。
- 本机进程可通过端口1527来访问数据库、即为客户端。
- 非本机进程不能直接访问数据库。
- MyBox内部数据表存放各个功能所需的数据。 用户可以在线访问和修改内部数据。
- 用户可以自定义数据库表。
- 用户可以通过分页表格的来查看和编辑数据库表的定义和数据,也可以执行SQL语句。
- 为了实现数据的排序、转置、统计、和分组,MyBox会生成临时数据库表、并负责及时清除它们。
- 实时监测内存和CPU占用量。
- 在线调整和查询日志。
- 自动生成图标。
- 在线编辑和应用语言。
- 自动测试。
- 各种文档。