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

OSCHINA-MIRROR/xwintop-xJavaFxTool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

Адрес Gitee: xJavaFxTool

Адрес GitHub: xJavaFxTool

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

Лицензия: Apache 2.0 JDK: 17+ Maven: v3.6.3 Звезды на Gitee Звезды на GitHub Поддержка IntelliJ IDEA

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

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

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

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

  • Linux x64 [xJavaFxTool-1. 0. 0-linux-x64.deb](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-linux-x64.deb)
  • Linux x64 [xJavaFxTool-1. 0. 0-linux-x64.rpm](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-linux-x64.rpm)
  • Mac OS aarch64 [xJavaFxTool-1. 0. 0-macos-aarch64.dmg](https://gitee.com/xwintop/xJavaFxTool/releases/download/v1. 0. 0/xJavaFxTool-1. 0. 0-macos-aarch64.dmg)
  • Mac OS aarch64 [xJavaFxTool-1. 0. 0-macos-aarch64.pkg](https://gitee.com/xwintop/xJavaFxTool/releases/download/v1. 0. 0/xJavaFxTool-1. 0. 0-macos-aarch64.pkg)
  • Mac OS x64 [xJavaFxTool-1. 0. 0-macos-x64.dmg](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-macos-x64.dmg)
  • Mac OS x64 [xJavaFxTool-1. 0. 0-macos-x64.pkg](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-macos-x64.pkg)
  • Windows x64 [xJavaFxTool-1. 0. 0-windows-x64.exe](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-windows-x64.exe)
  • Windows x64 [xJavaFxTool-1. 0. 0-windows-x64.msi](https://github.com/864381832/xJavaFxTool/releases/download/1. 0. 0/xJavaFxTool-1. 0. 0-windows-x64.msi)
  • 123cloud ссылка:https://www.123pan.com/s/L5LA-LQ17A.html пароль для распаковки: java#### Поддержка разработки плагинов: плагиновый JAR-пакет может автоматически загружаться в корневую директорию libs (см. открытое проект xJavaFxTool-plugin для примеров разработки плагинов, следующий шаг — разделение приложения на каждый плагин и загрузка его по мере необходимости.)В настоящее время функционал плагинов несовершен, следует разделить каждую функцию на модули и загружать их по мере необходимости для сокращения размера JAR-пакета.#### Инструкции по созданию среды:
  • Разработка выполняется на JDK 17, основанной на сборке Gradle 8.5
  • Проект разрабатывается с использованием Eclipse или IntelliJ IDEA (рекомендуется использовать IntelliJ IDEA)
  • Этот проект использует Lombok. Если вы ещё не установили плагин Lombok при просмотре этого проекта, пожалуйста, установите его первым, в противном случае вы не сможете найти методы get/set.
  • Упаковка производится с помощью javapackager (может упаковываться для Windows, Linux, Mac установочных пакетов)
  • Используйте 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, Shrink Me и других)
  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)```markdown

Инструменты

  1. DirectoryTreeTool: Генератор дерева директорий
  2. ImageTool: Утилита сжатия изображений (массовое сжатие, изменение размера, конвертация формата)
  3. AsciiPicTool: Утилита транскодирования изображений (включает генерацию ASCII-артов, преобразование изображения в Base64-код, изображение в таблицу Excel)
  4. KafkaTool: Утилита отладки Kafka (неидеальна) (использует kafka-clients)
  5. EmailTool: Утилита массовой рассылки электронной почты (поддерживает пользовательский шаблон рассылки) (использует инструмент commons-email)
  6. ColorCodeConverterTool: Утилита конвертации цветовых кодов (включает конвертацию между шестнадцатеричными, RGB, ARGB, RGBA, HSL, HSV и другими)
  7. SmsTool: Утилита группового отправления SMS (в настоящее время поддерживает платформы China Mobile, China Telecom, Tencent Cloud, Alibaba Cloud, Monternet Cloud Communication и другие)
  8. ScriptEngineTool: Утилита отладки движков скриптов (в настоящее время поддерживает скрипты таких как JavaScript, Groovy, Python, Lua и т. д.) (использует инструменты такие как groovy, jython, luaj, и т. д.)
  9. FileRenameTool: Утилита переименования файлов
  10. JsonConvertTool: Утилита конвертации JSON (в настоящее время поддерживает конвертацию JSON в XML, JSON в Java-класс сущностей, JSON в C#-класс сущностей, JSON в Excel, JSON в YAML, Properties в YAML, YAML в Properties) (использует fastjson, snakeyaml, dom4j, и т. д.)
35. TextToSpeechTool: Утилита преобразования текста в речь (вызывает [API Baidu Voice Conversion](https://ai.baidu.com/tech/speech/tts))  
36. 2048: Небольшая игра 2048  
37. SocketTool: Утилита отладки сокетов (использует [Apache Mina](http://mina.apache.org) для реализации сервера и клиента TCP, UDP)  
38. ImageAnalysisTool: Утилита анализа изображений (1. Антипарсинг атласных файлов 2. Быстрое разделение изображений)  
39. DecompilerWxApkgTool: Утилита декомпиляции WeChat applet (однонажатийная декомпиляция малых пакетов WeChat)  
40. ZooKeeperTool: Инструмент управления ZooKeeper (удобство работы с ZooKeeper, включая добавление, изменение, удаление (включая подфайлы), переименование, копирование, добавление уведомлений о изменениях) (использует [zkclient](https://github.com/sgroschupf/zkclient))41. ExcelSplitTool: Инструмент разделения Excel (поддерживает разделение xls, xlsx, csv и других файлов) (использует [commons-csv](http://commons.apache.org/csv))

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

43. CharsetDetectTool: Инструмент обнаружения кодировки файла (использует [juniversalchardet](https://github.com/albfernandez/juniversalchardet))

44. TransferTool: Инструмент передачи данных (интегрирован с различными протоколами передачи данных, использует пользовательские задачи планировщика времени (простой режим, режим Cron), разделён на Receiving receiver, Filtering processor, Sending transmitter)

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

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

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

48. RandomGeneratorTool: Генератор случайных чисел (использует [hutool](https://hutool.cn))

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

50. FileSearchTool: Инструмент поиска файлов (использует [lucene](https://lucene.apache.org/) движок поиска)

51. Mp3ConvertTool: Инструмент конвертации MP3 (в настоящее время поддерживает конвертацию NetEase облачной музыки .ncm, QQ музыки .qmc в формат MP3) (использует [jaudiotagger](http://www.jthink.net/jaudiotagger/))

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

53. BullsAndCowsGame: Игра "Bulls and Cows" (угадывание чисел)

54. FileUnicodeTransformationTool: Инструмент преобразования кодировки файлов55. FileCompressTool: Инструмент распаковки архивов (в настоящее время поддерживает ar, zip, tar, jar, cpio, 7z, gz, rar, bzip2, xz, lzma, pack200, deflate, snappy-framed, lz4-block, lz4-framed, ZSTD и другие)

56. IdiomDataTool: Инструмент данных идиом (использует базу данных [h2](http://www.h2database.com))

57. Sudoku: Игра Судоку

58. LiteappCode

59. RdbmsSyncTool

60. FileBuildTool

61. LuytenTool: Инструмент декомпиляции Java, использует открытый проект [luyten](https://github.com/deathmarine/Luyten)

62. JavaService: Инструмент установки сервиса Java, использует открытый проект [winsw](https://github.com/winsw/winsw)

63. ElementaryArithmeticProblemTool: Инструмент решения простых арифметических задач

64. CoordinateTransformTool:[CoordinateTransformTool](https://gitee.com/)(com/xwintop/x-CoordinateTransformTool), конвертация между координатами Baidu (BD09), координатами Национального географического управления (GCJ02) и координатами WGS84 предоставляется

65. HdfsTool:[HdfsTool](https://gitee.com/xwintop/x-HdfsTool), поддерживает функции загрузки, скачивания, переименования, копирования, перемещения и удаления файлов

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

#### План добавления функционала:
- [ ] Функция мониторинга (глубина папок, количество файлов FTPS/SFTP, глубина очередей сообщений)
- [ ] Конвертация Excel в SQL-инструкцию INSERT
- [ ] Утилита для отслеживания использования клавиатуры
- [ ] Генератор случайных файлов (с движком шаблонов)#### Структура проекта

xJavaFxTool ├─ проект Изображения RF Бесплатные с правами использования скриншоты ├─ внешние хранилища jar пакетов библиотечные ссылки ├─ libs плагины jar пакеты хранение ├─ pom.xml профили Maven ├─ README.md документация ├─ src │ ├─ main │ │ ├─ Java │ │ │ └─ com │ │ │ └─ xwintop │ │ │ └─ xJavaFxTool │ │ │ ├─ общие сторонние инструменты │ │ │ ├─ конфиг springBoot конфигурационный класс │ │ │ ├─ контроллер слой управления javafx │ │ │ │ ├─ assistTools слой управления вспомогательными инструментами │ │ │ │ ├─ codeTools слой управления кодовыми инструментами │ │ │ │ ├─ debugTools слой управления отладочными инструментами │ │ │ │ ├─ developTools слой управления разработочными инструментами │ │ │ │ ├─ epmsTools слой управления инструментами epms │ │ │ │ ├─ javaFxTools слой управления инструментами javafx │ │ │ │ ├─ littleTools слой управления мелкими инструментами │ │ │ │ └─ webTools слой управления веб-инструментами │ │ │ ├─ job управление задачами по расписанию │ │ │ ├─ основной основной пакет функций │ │ │ ├─ менеджер управление │ │ │ ├─ модель базовый слой bean классов │ │ │ ├─ сервисы слой услуг инструментов │ │ │ │ ├─ assistTools слой услуг вспомогательных инструментов │ │ │ │ ├─ codeTools слayer услуг кодовых инструментов │ │ │ │ ├─ debugTools слayer услуг отладочных инструментов

│ │ │   │ ├─ epmsTools слой услуг инструментов EPMS
│ │ │   │ ├─ javaFxTools слой услуг инструментов JavaFX
│ │ │   │ ├─ littleTools слой услуг мелких инструментов
│ │ │   │ └─ webTools слой услуг веб-инструментов
│ │ │   ├─ Utils системные инструментальные классы
│ │ │   ├─ представление слой представлений JavaFX
│ │ │   │ ├─ assistTools слой представлений вспомогательных инструментов
│ │ │   │ ├─ codeTools слой представлений кодовых инструментов
│ │ │   │ ├─ debugTools слой представлений отладочных инструментов
│ │ │   │ ├─ developTools слой представлений разработочных инструментов
│ │ │   │ ├─ javaFxTools слой представлений инструментов JavaFX
│ │ │   │ ├─ littleTools слой представлений мелких инструментов
│ │ │   │ └─ webTools слой представлений веб-инструментов
│ │ │   └─ web слой управления представлениями веба
│ │ └─ ресурсы
│ │    ├─ com
│ │    │ └─ xwintop
│ │    │  └─ xJavaFxTool
│ │    │   └─ fxmlView
```fxml файл
│ │     ├─ Конфигурационный файл конфигурации
│ │     │ └─ toolFxmlLoaderConfiguration.xml файл конфигурации загрузки системного меню
│ │     ├─ css файлы стилей
│ │     ├─ data данные
│ │     ├─ images изображения
│ │     ├─ locale локализация
│ │     ├─ web веб-инструменты
│ │     ├─ application.yaml файл конфигурации SpringBoot
│ │     ├─ banner.txt файл стартового баннера
│ │     └─ logback.xml файл конфигурации журналирования Logback
```│ └─ тестовые классы
│   ├─ java
│   └─ ресурсы
├─ xJavaFxTool.jar запакованный файл для прямого запуска```markdown#### Отдельное спасибо
Когда человек ещё молод, я чувствую, что должен начать делать что-то значимое для общества, как это делается в открытом исходном коде. В этот момент хочу поблагодарить следующих участников (в алфавитном порядке):
+ [Li Zhu](https://gitee.com/loyalty521)
+ [Luming](https://gitee.com/jeeweb)
+ [Code](https://gitee.com/dazer1992)
+ Ваша богиня
+ [Bejson](https://gitee.com/bejson)

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

#### Скриншот проекта представлен ниже:![Передача данных](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 )

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

Введение

Набор полезных небольших инструментов, основанных на JavaFx, для удобства написания и отладки кода в процессе разработки. Инструменты включают: копирование файлов, генератор Cron-выражений, кодирование и декодирование, преобразование времени, преобразование путей, генерация двумерных кодов, генерация регулярных выражений, сокращение URL-адресов... Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления (13)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xwintop-xJavaFxTool.git
git@api.gitlife.ru:oschina-mirror/xwintop-xJavaFxTool.git
oschina-mirror
xwintop-xJavaFxTool
xwintop-xJavaFxTool
master