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

OSCHINA-MIRROR/xwintop-xJavaFxTool-spring

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

Проект

Адрес на Gitee: xJavaFxTool-spring

Адрес на GitHub: [xJavaFxTool-spring](https://github.com/ Yöntem /xJavaFxTool-spring)

Адрес на платформе Tencent Cloud Developer: xJavaFxTool-spring

gitee star github star

Английская версия документации/English Documentation

Группа QQ для xJavaFxTool: == 387473650 ==

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

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

Ссылки для скачивания:

В случае недоступности вышеперечисленных ссылок используйте следующие:- Ссылка на Baidu Yun: https://pan.baidu.com/s/1RjlR58eu_GZC4iy46eGKLw Код доступа: zerc

  • Ссылка на Weiyun: https://share.weiyun.com/57irGHJ Код доступа: java Чтобы автоматически загрузить плагин, поместите jar-файл плагина в папку libs корневого каталога. Пример разработки плагина можно найти в открытом проекте xJavaFxTool-plugin. В будущем планируется разделение маленьких инструментов на отдельные модули для загрузки по мере необходимости, однако в настоящее время функционал плагинов еще не полностью реализован. В дальнейшем каждую функцию планируется выделить в отдельный модуль для загрузки по требованию, что позволит снизить размер jar-файла.

Инструкция по расстановке среды:- Разработка осуществляется с использованием JDK 1.8, основанной на Maven;

  • Рекомендовано использование сред Eclipse или IntelliJ IDEA (рекомендуется использовать IntelliJ IDEA);
  • Проект создан на основе Spring Boot, что значительно упрощает конфигурацию;
  • В проекте используется Lombok; если вы ещё не установили плагин Lombok при просмотре этого проекта, пожалуйста, установите его, так как в противном случае методы get/set могут отсутствовать;
  • Зависимости от xcore пакета были загружены на платформу Maven Git-хранилища, для использования Git-хранилища Maven можно обратиться за помощью к руководству. Адрес руководства: переход на страницу;
  • Для сборки используются javafx-maven-plugin (можно создать установочные пакеты для Windows, Linux и Mac);
  • Преобразование jar-пакетов в exe-файлы выполняется с помощью exe4j (в качестве примера, но можно использовать другие программы для создания установочных пакетов);
  • Создание установочных пакетов для Windows может быть выполнено с помощью InnoSetup;
  • Перейти здесь для просмотра примера для создания установочного пакета для Windows, который будет работать без наличия JDK.#### Небольшие инструменты, которые включены в данный проект: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, Snimoi и других);

  10. EscapeCharacter: Экранирование символов (поддерживает Html, XML, Java, JavaScript, CSV, SQL) (использует commons-lang3);

  11. ZHConverter: Строчный конвертер (использует HanLP);(com/) открытое ПО, реализует прямое преобразование между пиньинем, упрощёнными и традиционными китайскими символами, упрощёнными и тайваньскими символами, упрощёнными и гонконгскими символами, традиционными и тайваньскими символами, традиционными и гонконгскими символами, гонконгскими и тайваньскими символами, а также между цифрами и словами)13. ActiveMqTool: Отладочный инструмент для Mq (в настоящее время поддерживает только ActiveMq)

  12. HttpTool: Отладочный инструмент для HTTP (поддерживает отправку данных с настройками заголовков и cookie) (использует okhttp)

  13. JsonEditor: Редактор для форматирования JSON

  14. IconTool: Инструмент для создания значков (использует thumbnailator)

  15. RedisTool: Инструмент для подключения к Redis (использует jedis)

  16. WebSourcesTool: Инструмент для скачивания исходного кода веб-страниц

  17. SwitchHostsTool: Инструмент для переключения hosts (использует richtextfx)

  18. FtpServer: FTP сервер (быстро создаёт локальный FTP сервис) (основан на apache. ftpserver)

  19. CmdTool: Инструмент для отладки командной строки

  20. FtpClientTool: Клиентская утилита для отладки FTP/SFTP (поддерживает массовое перемещение, загрузку, удаление файлов и директорий) (явное/неявное SSL/TLS) (использует jsch, commons-io и другие инструменты)

  21. PdfConvertTool: Конвертер PDF (в настоящее время поддерживает преобразование PDF в изображения и текст) (использует pdfbox)

  22. DirectoryTreeTool: Генератор списка файлов

  23. ImageTool: Инструмент для сжатия изображений (массовое сжатие, изменение размера, конвертация формата)

  24. AsciiPicTool: Инструмент для кодирования изображений (включает создание баннеров ASCII, конвертацию изображений в Base64, изображений в Excel таблицы)27. KafkaTool: инструмент отладки Kafka (не завершен) (использует kafka-clients)

  25. EmailTool: инструмент рассылки электронной почты (поддерживает настраиваемые шаблоны рассылки) (использует commons-email)

  26. ColorCodeConverterTool: инструмент конвертирования цветовых кодов (включает конвертацию между 16-ричными, RGB, ARGB, RGBA, HSL, HSV кодами)

  27. SmsTool: инструмент массовой отправки SMS (в настоящее время поддерживает платформы China Mobile, China Telecom, Tencent Cloud, Alibaba Cloud, Dream Network Cloud Communication)

  28. ScriptEngineTool: инструмент отладки скриптовых движков (в настоящее время поддерживает JavaScript, Groovy, Python, Lua) (использует groovy, jython, luaj)

  29. FileRenameTool: инструмент переименования файлов JsonConvertTool: Инструмент для конвертации JSON (в настоящее время поддерживает конвертацию JSON в XML, JSON в Java-классы, JSON в C#-классы, JSON в Excel, JSON в YAML, Properties в YAML, YAML в Properties) (использует fastjson, snakeyaml, dom4j и другие инструменты)

WechatJumpGameTool: Инструмент для игры "Прыгай" в WeChat

TextToSpeechTool: Инструмент для преобразования текста в речь (использует API Baidu Voice)

2048: Мини-игра 2048

SocketTool: Инструмент для отладки сокетов (использует Apache Mina для реализации TCP и UDP серверов и клиентов)

ImageAnalysisTool: Инструмент для анализа изображений (1. Разбор .atlas файла, 2. Быстрое разделение изображений)ДекомпилаторWxApkgTool: Инструмент для декомпиляции пакетов WeChat Mini Programs (однокнопочный способ декомпиляции пакетов WeChat Mini Programs)

ZookeeperTool: Инструмент для работы с Zookeeper (удобство выполнения различных операций над Zookeeper, включая создание, изменение, удаление (включая подузлы), переименование, копирование, добавление уведомлений о изменениях) (использует zkclient)

ExcelSplitOptions: Инструмент для разделения Excel (поддерживает разделение xls, xlsx, csv файлов) (использует commons-csv)

PathWatchTool: Инструмент для мониторинга директорий

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

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

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

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

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

RandomNumberGeneratorTool: Инструмент генерации случайных чисел (использует hutool)

ClipboardHistoryTool: Инструмент истории буфера обменаFileSearchTool: Инструмент поиска файлов (использует Lucene поиск)

Mp3ConvertTool: Инструмент конвертации MP3 (в настоящее время поддерживает конвертацию музыки из NetEase Cloud Music (.ncm) и QQ Music (.qmc) в формат MP3) (использует jaudiotagger)

SealBuilderTool: Инструмент создания печатей

BullsAndCowsGame: Мини-игра "Угадай число"

FileUnicodeTransformationTool: Инструмент преобразования кодировки файлов

FileCompressTool: Инструмент для распаковки архивов (поддерживает форматы ar, zip, tar, jar, cpio, 7z, gz, bzip2, xz, lzma, pack200, deflate, snappy-framed, lz4-block, lz4-framed, zstd и другие)

IdiomDataTool: Инструмент словаря成语 (использует базу данных h2 для хранения данных словаря)

Sudoku: Игра с судоку

LiteappCode: Инструмент генерации二维码 для маленьких приложений

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

Структура проекта```

xJavaFxTool-spring ├─ images скриншоты проекта ├─ libs папка с плагинами jar ├─ pom.xml файл конфигурации Maven ├─ README.md описание проекта ├─ src │  ├─ main │  │  ├─ java │  │  │  └─ com │  │  │  └─ xwintop │  │  │  └─ xJavaFxTool │  │  │  ├─ common библиотека третьих сторон │  │  │  ├─ config конфигурационные классы Spring Boot │  │  │  ├─ controller слои управления javafx │  │  │  │  ├─ javaFxTools слои управления JavaFX инструментами │  │  │  │  └─ index слои управления главной страницей │  │  │  ├─ fxmlView слои управления FXML представлением │  │  │  ├─ model слои базовых bean классов │  │  │  ├─ services слои сервисов инструментов │  │  │  │  ├─ javaFxTools слои сервисов JavaFX инструментами │  │  │  │  └─ index слои сервисов главной страницей │  │  │  ├─ utils системные утилиты │  │  │  └─ view слои представлений javafx │  │  │  ├─ javaFxTools слои представлений JavaFX инструментами │  │  │  └─ index слои представлений главной страницей │  │  └─ resources │  │  ├─ com │  │  │  └─ xwintop │  │  │  └─ xJavaFxTool │  │  │  └─ fxmlView @FXML файлы │  │  ├─ config ��置文件 │  │  │  └─ toolFxmlLoaderConfiguration.xml 系统菜单加载配置文件 │  │  ├─ css стили │  │  ├─ images изображения │  │  ├─ locale локализация │  │  ├─ application.yml конфигурация Spring Boot │  │  ├─ banner.txt баннер при запуске │  │  └─ logback.xml настройки логгера Logback │  └─ test тестовые классы │  ├─ java │  └─ resources


Перевод:

xJavaFxTool-spring ├─ images скриншоты проекта ├─ libs папка с плагинами jar ├─ pom.xml файл конфигурации Maven ├─ README.md описание проекта ├─ src │  ├─ main │  │  ├─ java │  │  │  └─ com │  │  │  └─ xwintop │  │  │  └─ xJavaFxTool │  │  │  ├─ common библиотека третьих сторон │  │  │  ├─ config конфигурационные классы Spring Boot │  │  │  ├─ controller слои управления javafx │  │  │  │  ├─ javaFxTools слои управления JavaFX инструментами │  │  │  │  └─ index слои управления главной страницей │  │  │  ├─ fxmlView слои управления FXML представлением │  │  │  ├─ model слои базовых bean классов │  │  │  ├─ services слои сервисов инструментов │  │  │  │  ├─ javaFxTools слои сервисов JavaFX инструментами │  │  │  │  └─ index слои сервисов главной страницей │  │  │  ├─ utils системные утилиты │  │  │  └─ view слои представлений javafx │  │  │  ├─ javaFxTools слои представлений JavaFX инструментами │  │  │  └─ index слои представлений главной страницей │  │  └─ resources │  │  ├─ com │  │  │  └─ xwintop │  │  │  └─ xJavaFxTool │  │  │  └─ fxmlView @FXML файлы │  │  ├─ config конфигурационные файлы │  │  │  └─ toolFxmlLoaderConfiguration.xml системные настройки загрузки меню │  │  ├─ css стили │  │  ├─ images изображения │  │  ├─ locale локализация │  │  ├─ application.yml конфигурация Spring Boot │  │  ├─ banner.txt баннер при запуске │  │  └─ logback.xml настройки логгера Logback │  └─ test тестовые классы │  ├─ java │  └─ resources


Замечено, что некоторые строки содержали китайский текст, который был заменён на его русский эквивалент.Запуск скриншоты демонстрации:![Передача данных](images/передача_данных.gif "передача_данных.gif")
![Отправка почты](images/отправка_почты.gif "отправка_почты.png")
![Генератор Cron-выражений](images/generatory_Cron_выражений.gif "generatory_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