Рубрики
Без рубрики

От Swing до Compose Desktop #6

Добро пожаловать в 6-ю. сообщение о моем путешествии по преобразованию приложения Java Swing в Compose для рабочего стола. Тода… С тегами java, kotlin, ux.

Добро пожаловать в 6-ю. сообщение о моем путешествии по преобразованию приложения Java Swing в Compose для рабочего стола. Сегодня я сосредоточусь на развертывании. То есть, как создать готовое к запуску приложение. К счастью, это очень просто:

compose.desktop {
    application {
        mainClass = "com.thomaskuenneth.tkdupefinder.MainKt"
        nativeDistributions {
            targetFormats(TargetFormat.Dmg)
            packageName = "TKDupeFinder"
            version = "0.1-SNAPSHOT"
            description = "Find duplicate files"
            copyright = "© 2020 Thomas Kuenneth. All rights reserved."
            vendor = "Thomas Kuenneth"
        }
    }
}

Если вы добавите этот фрагмент в свой файл build.gradle.kts , вы можете инициировать создание собственных исполняемых файлов следующим образом:

В моем примере выше создается файл .dmg , который выглядит следующим образом (когда он открыт):

Вы можете найти эти артефакты в build/compose/binaries|main , предполагая, что ваш модуль называется main/| . Файл .dmg находится, как вы уже догадались, в dmg . Герцог, безусловно, прекрасен, но вы можете заменить его отдельным значком приложения. Он должен быть предоставлен в форматах, специфичных для конкретной ОС, а именно ..icns для macOS, .ico для Windows и .png для Linux. Обновите свой файл сборки следующим образом:

nativeDistributions {
  macOS {
    iconFile.set(project.file("app_icon.icns"))
  }
  windows {
    iconFile.set(project.file("app_icon.ico"))
  }
  linux {
    iconFile.set(project.file("app_icon.png"))
  }
}

Файлы с соответствующими именами должны располагаться в базовом каталоге проекта. При открытии вашего приложения появляется симпатичная строка меню с диалоговым окном о программе:

Как вы можете видеть, вся соответствующая информация автоматически извлекается из файла сборки, даже название приложения и информация об авторских правах устанавливаются соответствующим образом. Единственное, что я, кажется, не могу установить, – это имя для About и Выйти . Вы узнали, как это сделать? Пожалуйста, расскажите мне в комментариях.

Из Swing в Jetpack Создайте рабочий стол #1 Из Swing в Jetpack Создайте рабочий стол #2 Из Swing в Compose Desktop #3 Из Swing в Compose Desktop #4 Из Swing в Compose Desktop #5

Оригинал: “https://dev.to/tkuenneth/from-swing-to-compose-desktop-6-4280”