1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xwintop-xJavaFxTool-spring

Клонировать/Скачать
README_EN.md 24 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 01:15 76b2a02

Адрес Gitee: xJavaFxTool-spring

Адрес GitHub: xJavaFxTool-spring

Адрес платформы развития Tencent Cloud: xJavaFxTool-spring

gitee star github star

Китайская версия документации/Chinese Documentation

QQ группа обмена xJavaFxTool: = 387473650 =

Описание проекта:

Проект xJavaFxTool представляет собой набор практических инструментов, созданный с использованием JavaFX. Он объединяет решения различных задач, с которыми можно столкнуться при работе, в удобный набор инструментов для практического применения и изучения. Включает примеры работы с макетами, международной локализацией, внешними библиотеками UI (например, controlsfx, JFoenix) и механизмом загрузки внешних JAR-файлов (плагины). Этот проект также может послужить образцом для студентов, изучающих JavaFX.Из-за популярности Spring Boot, проект был выпущен в версии Spring Boot-JavaFX, xJavaFxTool-spring. Приветствуем ваше использование и отзывы.

Адрес для скачивания пробной версии:

Поддержка разработки плагинов, пакет JAR плагина может автоматически загружаться в корневую директорию libs (см. открытый проект xJavaFxPlugIn для примеров разработки плагинов, и следующий шаг — разделение гаджета на каждый плагин и загрузку его по мере необходимости). В настоящее время функционал плагина несовершенен, последующие действия — разделение каждой функции на модули и загрузку их по мере необходимости для сокращения размера JAR-пакета).#### Инструкции по созданию окружения:

  • Разработка осуществляется на JDK 1.8, основанной на сборке Maven
  • Разработка проводится в Eclipse или IntelliJ IDEA (рекомендуется использовать IntelliJ IDEA )
  • Этот проект использует Lombok . Если вы ещё не установили плагин Lombok при просмотре этого проекта, пожалуйста, установите его первым, иначе вы не сможете найти методы get/set.
  • Зависимый пакет XCore загружен на платформу Maven, размещенную на Git. Для сборки Maven на основе Git можно обратиться к руководству (если вы не можете скачать его, пожалуйста, клонируйте проект и скомпилируйте его самостоятельно). Адрес руководства: Нажмите, чтобы войти
  • Упаковка производится с использованием javafx-maven-plugin (может упаковываться для Windows, Linux, Mac установочных пакетов)
  • Используйте exe4j для преобразования JAR-пакета в исполняемый файл EXE (только для справки, вы можете использовать другие программы для упаковки)
  • Используйте InnoSetup для создания установочных пакетов для Windows

Встроенные в настоящее время гаджеты:1. FileCopy: Копирование файла (поддерживает автоматическое расписание копирования) (использует quartz инструмент)

  1. CronExpBuilder: Генератор выражений cron
  2. CharacterConverter: Преобразование символов
  3. EncryptAndDecrypt: Шифрование и дешифровка (ASCII, HEX, Base64, Base32, URL, MD5, SHA, AES, DES, шифрование файла MD5, шифрование файла SHA1, морзе пароль, шифрование Druid) (использует commons-codec инструмент)
  4. TimeTool: Конвертация времени (общее преобразование формата (включая часовой пояс), вычисление временной разницы, суперпозиция времени)
  5. LinuxPathToWindowsPath: Преобразование путей (использует oshi инструмент)
  6. QRCodeBuilder: Инструмент создания QR-кода (автоматическая генерация, добавление логотипа, распознавание скриншотов, пользовательский формат) (использует google.zxing, jkeymaster и т. д.)
  7. IdCardGenerator: Генератор номера удостоверения личности
  8. RegexTester: Инструмент тестирования регулярных выражений
  9. ShortURL: Укорачивание URL (в настоящее время поддерживаются короткие URL от Baidu, Sina, shrinkme и других)
  10. EscapeCharacter: Экранирование символов (поддерживает HTML, XML, Java, JavaScript, CSV, SQL) (использует commons-lang3 инструмент)
  11. ZHConverter: Преобразование строки (использует открытый инструмент HanLP)com/), чтобы достичь пиньяна, упрощённого — традиционного, упрощённого — тайваньского, упрощённого — гонконгского, традиционного — тайваньского, традиционного — гонконгского, гонконгского — тайваньского, цифрового количества — капитального количества и т. д. Прямое преобразование)
  12. ActiveMqTool: Инструмент отладки MQ (в настоящее время поддерживается только ActiveMq)
  13. HttpTool: Инструмент отладки HTTP (поддерживает отправку данных по запросу, заголовков и cookies) (использует okhttp)
  14. jsonEditor: Инструмент редактирования формата JSON
  15. IconTool: Инструмент создания значков (использует thumbnailator инструмент)
  16. RedisTool: Инструмент соединения Redis (использует jedis инструмент)
  17. WebSourcesTool: Инструмент загрузки веб-источников
  18. SwitchHostsTool: Инструмент переключения hosts (использует richtextfx инструмент)
  19. FtpServer: FTP сервер (быстрое создание локальной службы FTP) (основано на apache.ftpserver)
  20. CmdTool: Утилита отладки командной строки
  21. FtpClientTool: Утилита отладки клиента FTP/SFTP (пакетная загрузка, скачивание, удаление файлов и папок) (неявное/явное SSL/TLS) (использует jsch, commons-io, и т. д.)
  22. PdfConvertTool: Утилита конвертации PDF (в настоящее время поддерживает преобразование PDF в изображение, PDF в текст) (использует pdfbox инструмент) 24. DirectoryTreeTool: Генератор дерева директорий
  23. ImageTool: Утилита сжатия изображений (массовое сжатие, изменение размера, конвертация формата)
  24. AsciiPicTool: Утилита транскодирования изображений (включает генерацию ASCII-арт кода, преобразование изображения в Base64 код, изображение в таблицу Excel)
  25. KafkaTool: Утилита отладки Kafka (неидеальна) (использует kafka-clients)
  26. EmailTool: Утилита массовой рассылки электронной почты (поддерживает пользовательский шаблон рассылки) (использует инструмент commons-email)
  27. ColorCodeConverterTool: Утилита конвертации цветовых кодов (включает конвертацию между шестнадцатеричными, RGB, ARGB, RGBA, HSL, HSV и другими)
  28. SmsTool: Утилита группового отправления SMS (в настоящее время поддерживает платформы China Mobile, China Telecom, Tencent Cloud, Alibaba Cloud, Monternet Cloud Communication и другие)
  29. ScriptEngineTool: Утилита отладки движков скриптов (в настоящее время поддерживает скрипты таких как JavaScript, Groovy, Python, Lua и т. д.) (использует инструменты такие как groovy, jython, luaj, и т. д.)
  30. FileRenameTool: Утилита переименования файлов
  31. JsonConvertTool: Утилита конвертации JSON (в настоящее время поддерживает конвертацию JSON в XML, JSON в Java-класс сущностей, JSON в C#-класс сущностей, JSON в Excel, JSON в YAML, Properties в YAML, YAML в Properties) (использует fastjson, snakeyaml, dom4j, и т. д.)WechatJumpGameTool: Ассистент прыгунов WeChat
  32. TextToSpeechTool: Утилита преобразования текста в речь (вызывает API Baidu Voice Conversion)
  33. 2048: Небольшая игра 2048
  34. SocketTool: Утилита отладки сокетов (использует Apache Mina для реализации сервера и клиента TCP, UDP)
  35. ImageAnalysisTool: Утилита анализа изображений (1. Антипарсинг атласных файлов 2. Быстрое разделение изображений)
  36. DecompilerWxApkgTool: Утилита декомпиляции WeChat applet (однонажатийная декомпиляция малых пакетов WeChat)
  37. ZooKeeperTool: Инструмент управления ZooKeeper (удобное управление ZooKeeper, включая добавление, изменение, удаление (включая подфайлы), переименование, копирование, добавление уведомлений о изменениях) (использует zkclient)ExcelSplitTool: Инструмент разделения Excel (поддерживает разделение xls, xlsx, csv и других файлов) (использует commons-csv)

PathWatchTool: Инструмент мониторинга папок

CharsetDetectTool: Инструмент обнаружения кодировки файла (использует juniversalchardet)

TransferTool: Инструмент передачи данных (интегрирован с различными протоколами передачи данных, использует пользовательские задачи планировщика времени (простой режим, режим Cron)), разделён на получатель (Receiver), фильтр (Filter) и отправителя (Sender)

ScanPortTool: Инструмент сканирования портов

FileMergeTool: Инструмент объединения файлов (поддерживает объединение xls, xlsx, csv и других файлов) (использует apache.poi)

SedentaryReminderTool: Инструмент напоминания о необходимости двигаться

RandomGeneratorTool: Генератор случайных чисел (использует hutool)

ClipboardHistoryTool: Инструмент истории буфера обмена

В процессе развития проекта в будущем будут добавлены новые инструменты. Приглашаем всех принять участие и оставить свои комментарии, спасибо.

План добавления функциональности:

  • Мониторинговая функция (глубина папок, количество файлов FTP/SFTP, глубина очередей сообщений)
  • Конвертация Excel в SQL-инструкцию INSERT
  • Устройство для отслеживания использования клавиатуры
  • Генератор случайных файлов (с движком шаблонов)#### Структура проекта```markdown xJavaFxTool ├─ проект ImagesRF Royalty Free Screenshot ├─ внешние хранилища JAR-пакетов lib ├─ libs плагины JAR-пакеты ├─ pom.xml профили Maven ├─ README.md документация ├─ src │ ├─ main │ │ ├─ Java │ │ │ └─ com │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ ├─ общие сторонние инструменты │ │ │ ├─ конфигурация классы конфигурации SpringBoot │ │ │ ├─ контроллер слой управления JavaFX │ │ │ │ ├─ javaFxTools слой управления инструментами JavaFX │ │ │ │ └─ webTools слой управления инструментами HTML │ │ │ ├─ задачи слой обработки задач с расписанием │ │ │ ├─ основной функциональный пакет │ │ │ ├─ управление │ │ │ ├─ модель базовый слой бинов │ │ │ ├─ сервисы слой сервисов инструментов │ │ │ │ ├─ javaFxTools слой сервисов инструментов JavaFX │ │ │ │ └─ webTools слой сервисов инструментов HTML │ │ │ ├─ Utils системные утилиты │ │ │ ├─ представление слой представлений JavaFX │ │ │ │ ├─ javaFxTools слой представлений инструментов JavaFX │ │ │ │ └─ webTools слой представлений инструментов HTML │ │ └─ ресурсы │ │ ├─ com │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ └─ fxmlView.fxml файлы │ │ ├─ Конфигурационные файлы │ │ │ └─ toolFxmlLoaderConfiguration.xml конфигурационный файл загрузки меню системы │ │ ├─ css стиль ресурсов │ │ ├─ изображения изображение ресурсов │ │ ├─ локализация международная локализация │ │ ├─ application.yaml конфигурационный файл SpringBoot
│ │     └─ logback. xml конфигурационный файл логирования Logback  
│ └─ тестовые классы  
│   ├─ java  
│   └─ ресурсы  
``````markdown#### Отдельное спасибо
Когда человек ещё молод, я чувствую, что должен начать делать что-то значимое для общества, как это делается в открытом исходном коде. В этот момент хочу поблагодарить следующих участников (в алфавитном порядке):
+ [Li Zhu](https://gitee.com/loyalty521)
+ [Luming](https://gitee.com/jeeweb)
+ [Code](https://gitee.com/dazer1992)
+ Ваша богиня

#### План дальнейших действий
Иногда добавляем инструмент, который суммирует болевые точки требований в процессе разработки. У каждого есть свои трудности на работе, и они могут присоединиться к групповой дискуссии. Позже может появиться соответствующее решение с помощью этого инструмента. Благодарю за вашу поддержку.

#### Скриншот проекта представлен ниже:![Передача данных](images/передача_инструмента.gif "передача_инструмента.gif")
![Отправка электронной почты](images/отправка_электронной_почты.gif "отправка_электронной_почты.png")
![Генерация Cron-выражений](images/генератор_Cron_выражений.gif "генератор_Cron_выражений.gif")
![Шифрование и расшифровка](images/шифрование_и_расшифровка.gif "шифрование_и_расшифровка.png")
![Генератор регулярных выражений](images/генератор_регулярных_выражений.gif "генератор_регулярных_выражений.png")
![Генератор QR-кодов](images/генератор_QR_кодов.gif "генератор_QR_кодов.png")
![Генератор случайных чисел](images/генератор_случайных_чисел.gif "генератор_случайных_чисел.png")
![Инструмент подключения Redis](images/инструмент_подключения_Redis.gif "инструмент_подключения_Redis.png")
![Инструмент сжатия изображений](images/инструмент_сжатия_изображений.gif "инструмент_сжатия_изображений.png")
![Инструмент преобразования изображений](images/инструмент_преобразования_изображений.gif "инструмент_преобразования_изображений.png")
![Инструмент рассылки SMS](images/инструмент_рассылки_SMS.gif "инструмент_рассылки_SMS.png")
![Инструмент переименования файлов](images/инструмент_переименования_файлов.gif "инструмент_переименования_файлов.png")
![Инструмент словаря китайских成语](images/словарь_китайских_成语.gif "словарь_китайских_成语.png")

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xwintop-xJavaFxTool-spring.git
git@api.gitlife.ru:oschina-mirror/xwintop-xJavaFxTool-spring.git
oschina-mirror
xwintop-xJavaFxTool-spring
xwintop-xJavaFxTool-spring
master