MyBox用户手册 - 综述 v6.8.6








MyBox:简易工具箱

用户手册 - 综述



作者:Mara

版本:6.8.6

日期:2025-3-30


内容目录

1 简介 3

1.1 新内容 4

1.2 注意 4

1.3 跨平台 4

1.4 国际化 5

1.5 个人的 5

1.6 友善的 5

1.7 数据兼容 5

1.8 内置数据库系统 6

1.9 辅助自身编码 6

2 资源地址 7

3 文档 8

4 下载与运行 10

4.1 源码 10

4.2 自包含程序包 10

4.3 Jar 10

4.4 版本 11

4.5 配置 11

4.6 备份与恢复 11

4.7 版本迁移 12

5 实现基础 13

6 界面通用功能 16

6.1 主界面 16

6.2 界面的布局 17

6.3 设置界面字体大小 18

6.4 打开新界面 18

6.5 维持界面尺寸 18

6.6 最近访问的文件/目录 19

6.7 数据表 20

6.8 右键菜单 22

6.9 “示例”窗口 22

6.10 “历史”窗口 23

6.11 颜色块与调色板 24

7 设置 25

7.1 界面 26

7.2 基础 27

7.3 数据 28

7.4 地图 29

8 窗口 30

9 窗口列表 31

10 清除过期数据 32



1 简介

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


















1.1 新内容

2025-3-30 版本6.8.6

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

1.2 注意

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

1.3 跨平台

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















1.4 国际化

  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.5 个人的

  1. 所有功能在本机执行。

  2. 所有数据在本机存储。

  3. 无注册/登录/数据中心/云存储。

  4. 只在用户要求时才访问网络。

  5. 只读写用户需要的数据。

1.6 友善的

  1. 提供当前功能/界面的提示。

  2. 记住用户的输入或选择,提供历史记录。

  3. 界面可调整,一些面板可隐藏。

  4. 一些控件的行为可选择。

  5. 提供文本/图片/网页/表格/的右键菜单和功能菜单。

  6. 可弹出当前文本/图片/网页/数据。

  7. 可管理的文本/图片/数据粘贴板。

  8. 提供示例和有用的信息。

  9. 界面和控件的外观可选择和修改。

1.7 数据兼容

  1. 导出的数据是通用的文本格式,如txt/csv/xml/json/html

  2. 导入的数据是通用的文本格式,如txt/csv

  3. 至少有一种导出格式可以被导入。

  4. 导入的数据是自包含的,即重建原数据无需辅助数据。



1.8 内置数据库系统

  1. 数据库系统derby免费开源:

  1. Derby缺省内置模式运行:

  2. Derby还可以网络运行:

  3. MyBox内部数据表存放各个功能所需的数据。 用户可以在线访问和修改内部数据。

  4. 用户可以自定义数据库表。

  5. 用户可以通过分页表格的来查看和编辑数据库表的定义和数据,也可以执行SQL语句。

  6. 为了实现数据的排序、转置、统计、和分组,MyBox会生成临时数据库表、并负责及时清除它们。

1.9 辅助自身编码

  1. 实时监测内存和CPU占用量。

  2. 在线调整和查询日志。

  3. 自动生成图标。

  4. 在线编辑和应用语言。

  5. 自动测试。

  6. 各种文档





2 资源地址



内容

链接

项目主页

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




3 文档



文档名

版本

修改时间

英文

中文

开发日志

6.8.6

2025-3-30

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.6

2025-3-30

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.3

2025-1-27

html

html

软件测试-基本功能验证列表

6.8.3

2025-1-27

html

html

软件测试-兼容性测试

6.8.6

2025-3-30

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.6

2025-3-30

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.6

2025-3-30

html

html

示例-列定义

6.8.2

2024-12-24

html

html

示例-地理编码

6.8.3

2025-1-27

html

html

示例-图像的范围

6.8.6

2025-3-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.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.8.6

2025-3-30

html

html













4 下载与运行

4.1 源码

源码

大小

开发指南

打包步骤

MyBox-src.zip

120M-

pdf

html



4.2 自包含程序包

自包含的程序包无需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打开了。

4.3 Jar包

在已安装JRE或者JDK Oracle jdkopen 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 

4.4 版本

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

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

地址

下载

自述

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




4.5 配置

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

平台

MyBox配置文件的目录

win

C:\用户\用户名\mybox\MyBox_v版本号.ini

linux

/home/用户名/mybox/MyBox_v版本号.ini

mac

/Users/用户名/mybox/MyBox_v版本号.ini

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



4.6 备份与恢复

MyBox中:

  1. 将目录复制到别处,即为备份。

  2. 将备份的目录覆盖当前目录,即为恢复。

  3. 不必备份数据目录的每个子目录。





















以下列出数据目录中预定义的子目录:



子目录

作用

内部引用

自动读写

需要备份

说明

AppTemp

临时文件

自动清除

buttons

用户定制的按钮

data

内部数据

dataClipboard

数据粘贴板

managed/matrix

矩阵

doc

内部文档

downloads

下载的文件

fileBackups

备份的文件

generated

生成的文件

用户决定

ICC

色彩特性文件

icons

图标

image

图片

imageClipboard

图片粘贴板

imageHistories

图片编辑历史

imageScopes

图片的范围

js

javascript

logs

数据库日志

map

地图相关的文件

mybox_derby

数据库

mybox_languages

用户定制的语言

security

安全证书

sound

声音文件



4.7 版本迁移

  1. 每个版本有自己的配置文件,新版本可以复制已安装版本的参数。

  2. 每个版本处理的所有数据都在它指向的“数据目录”下。多个版本可以指向同一数据目录。

  3. MyBox向后兼容:新版本可以处理旧版本的数据目录。而不保证向前兼容:旧版本处理新版本的数据目录时可能出错。

5 实现基础

MyBox基于以下开放资源:

名字

角色

链接

JDK

Java语言

http://jdk.java.net/

https://www.oracle.com/technetwork/java/javase/downloads/index.html

https://docs.oracle.com/en/java/javase/23/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/23/

Derby

数据库

http://db.apache.org/derby/

NetBeans

集成开发环境

https://netbeans.org/

jpackage

自包含包

https://docs.oracle.com/en/java/javase/23/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

PDFhtml

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

中国国家统计局

数据

https://data.stats.gov.cn/

JHU

COVID-19数据

https://github.com/CSSEGISandData/COVID-19

懒人图库

色彩数据

https://tool.lanrentuku.com/color/china.html

中国纹样全集

素材

ISBN978-7-5330-2773-5

中国国家基础地理信息中心

地图

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

中国出土壁画全集

素材

ISBN978-7-03-0307290-0

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

webp-imageio

WebP图像

https://github.com/sejda-pdf/webp-imageio

中国美术分类全集

素材

中国织染服饰全集-织染卷 ISBN7-5305-231 7-1

DeepSeek

知识

https://www.deepseek.com/















6 界面通用功能

6.1 主界面

程序启动后显示主界面,鼠标移过图标弹出工具菜单,选择后进入相应的工具界面。

在任何MyBox界面上点击F8键,可以弹出主界面。














6.2 界面的布局

  1. 窗口标题显示正在处理的对象名字。

  2. 主菜单栏,用于打开各个功能界面。

  3. 一些界面包含分页栏,一般显示在底部。

  4. 一些界面有鱼形图标,鼠标悬停于上,则弹出提示信息。

  5. 一些界面包括左面板或右面板,若有朱雀图标,则可鼠标悬停于上以控制显示/隐藏面板。

  6. 对一些按钮、选择框、或图标,鼠标悬停于上可弹出其快捷键或提示信息。












6.3 设置界面字体大小

  1. 同时按键“CTRL”和“-”,则界面字体减小一号

  2. 同时按键“CTRL”和“=”,则界面字体增大一号

  3. 在菜单“设置”下可直接选择三种字体大小:12px15px17px

  4. 在“设置”窗口中,可选择或设置字体大小。



6.4 打开新界面

若要保持当前界面的同时打开其它界面,则不要选择菜单项“设置”-“当打开新工具时关闭当前窗口”。

6.5
维持界面尺寸

在“设置”中选择“保存窗口的尺寸和位置”,则每个界面的最后尺寸将被保存、并在下次打开时恢复。























6.6 最近访问的文件/目录

在“设置”中选择了“弹出最近访问的文件/目录”,则每次文件/目录被访问时都被记录,并当鼠标移至选择文件/目录的按钮时弹出选择列表。




























6.7 数据表

  1. 选择数据行:

  1. 编辑数据:

  1. 要显示/隐藏列,点击表格头行右边的按钮"+"

此操作不影响数据。

  1. 要调整列的顺序,点击并拖动列头。

此操作不影响数据。

  1. 要对表行进行排序:

此操作只影响表中当前数据。

  1. 主键的题头文字为红色。自增主键的题头文字为橙色。






































6.8 右键菜单

  1. 又称“上下文菜单”,在对象(文本/图像/表格)中点击右键会弹出此菜单。

  2. 若界面有“烟云按钮”,点击此按钮也可弹出右键菜单。

6.9 “示例窗口

悬停或点击“示例”按钮以弹出示例窗口。








6.10 “历史窗口

悬停或点击“历史”按钮以弹出示例窗口。






















6.11 颜色块与调色板

  1. 悬停颜色块,可弹出颜色的信息。

  2. 点击颜色块,可弹出调色板以选择或修改颜色。












7 设置

在主菜单上选择“设置...”则显示设置窗口。










7.1 界面

  1. 语言、字体大小、图标大小

  2. 控件颜色、是否显示控件文字、界面风格

  3. 可以定制按钮的颜色。

  4. 是否恢复界面上次尺寸

  5. 是否在新窗口中打开界面

  6. 是否在鼠标经过按钮时弹出“设置颜色”

  7. 是否在鼠标经过按钮时显示/隐藏面板

  8. 界面消息的颜色、时长和字体大小。









7.2 基础

  1. JVM最大可用内存

  2. 网络超时
















































7.3 数据

  1. 数据目录

  2. Derby运行模式:嵌入模式、网络模式(只允许本地),及批处理的大小。

  3. 文件/目录最近访问历史的个数

  4. 是否在退出前清除过期数据














7.4 地图

设置数据密钥
































8 窗口

  1. 刷新/重置/全屏/置顶窗口

  2. 关闭其它窗口

  3. 重启MyBox

  4. 最近访问的界面

  5. 窗口/面板截屏








9 窗口列表

  1. 在“窗口”菜单中选择“窗口列表”以打开此界面。

  2. 显示MyBox所有正在运行的窗口。

  3. 选择一些窗口,点击按钮“关闭”。

  4. 选择一些窗口,点击按钮“总是在上面”。

  5. 选择一些窗口,点击按钮“解除总是在上面”。























10 清除过期数据

  1. 在“设置”菜单中选择“清除过期数据”以打开此界面。

  2. 选择要处理的数据

  3. 在清除过期数据过程中,不要用MyBox功能读写文件或数据。

  4. 可选退出前自动清除过期数据。









<文档结束>

1 / 32