MyBox用户手册 - 综述 v6.8








MyBox:简易工具箱

用户手册 - 综述



作者:Mara

版本:6.8

日期:2024-2-9


内容目录

1 简介 4

1.1 新内容 5

1.2 注意 5

1.3 跨平台 5

1.4 国际化 5

1.5 个人的 6

1.6 友善的 6

1.7 数据兼容 6

1.8 内置数据库系统 6

1.9 辅助自身编码 7

2 资源地址 8

3 文档 9

4 下载与运行 11

4.1 源码 11

4.2 自包含程序包 11

4.3 Jar 11

4.4 版本 12

4.5 配置 12

4.6 备份与恢复 12

4.7 版本迁移 13

5 实现基础 14

6 界面通用功能 17

6.1 主界面 17

6.2 界面的布局 18

6.3 设置界面字体大小 19

6.4 打开新界面 19

6.5 维持界面尺寸 19

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

6.7 数据表 21

6.8 右键菜单 23

6.9 “示例”窗口 23

6.10 “历史”窗口 24

6.11 颜色块与调色板 25

7 设置 26

7.1 界面 27

7.2 基础 28

7.3 数据 29

7.4 PDF工具 30

7.5 图像 30

7.6 地图 31

8 窗口 32

9 窗口列表 33

10 清除过期数据 34















1 简介

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


















1.1 新内容

2024-2-9 版本6.8

中国龙年快乐!

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

1.2 注意

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

1.3 跨平台

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

2024-2-9

html

html

快捷键与图标

6.8

2024-2-9

html

html

功能列表

6.8

2024-2-9

html

html

打包步骤

6.7.2

2023-4-16

html

html

开发指南

2.1

2020-8-27

PDF odt

PDF odt

用户手册-综述

6.8

2024-2-9

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

2024-2-9

html

html

关于-树形信息

6.8

2024-2-9

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













4 下载与运行

4.1 源码

源码

大小

开发指南

打包步骤

MyBox-src.zip

73M-

pdf

html



4.2 自包含程序包

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

4.3 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 

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

数据粘贴板

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/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

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

中国国家统计局

数据

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















6 界面通用功能

6.1 主界面

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














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 PDF工具

PDF可用最大主内存

7.5
图像

  1. 画笔/锚点的宽度和颜色、锚点是否实心

  2. 不支持Alpha时要替换的颜色(建议为白色)

  3. 缩略图宽度

  4. 渲染参数



7.6 地图

设置数据密钥
































8 窗口

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

  2. 关闭其它窗口

  3. 重启MyBox

  4. 最近访问的界面

  5. 窗口/面板截屏








9 窗口列表

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

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

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

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

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























10 清除过期数据

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

  2. 选择要处理的数据

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

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









<文档结束>

34 / 34