当前位置: 首页 > news >正文

优秀个人网站设计全免费的传奇手游

优秀个人网站设计,全免费的传奇手游,用php做视频网站有哪些,东莞网站建项目编译工具:Gradle开发工具: Idea开发语言: 建议java17以上ui组件:openjfx (org.openjfx.javafxplugin)打包工具: jpackage (org.beryx.jlink) 一、如何解决打包问题 java 14以后,有了jpackage工具,能够…
  • 项目编译工具:Gradle
  • 开发工具: Idea
  • 开发语言: 建议java17以上
  • ui组件:openjfx (org.openjfx.javafxplugin)
  • 打包工具: jpackage (org.beryx.jlink)

一、如何解决打包问题

java 14以后,有了jpackage工具,能够很方便的打包成exe,msi,dmg等包了。

如果有java环境的机器,可以使用launch4j进行打包(可以指定支持的运行时java环境版本min~max, 参考 https://github.com/charlydang/RestartApplicationButton), 可参考maven插件https://github.com/orphan-oss/launch4j-maven-plugin,这种方式打的包体积很小,但是需要运行的系统安装了对应的jvm环境才好。jpackage更适合没有java环境的机器,可以运行在任何一台机器上。

试了Maven项目的javafx-maven-plugin插件,发现没法打包成可安装的包exe或者msi。

最终选择了gradle管理项目(打包插件:badass-jlink-plugin),如果有idea最新版的话,新建JavaFx、gradle的项目默认用的就是这个插件。不过要稍微改下配置。具体参数配置可以查看github: https://github.com/beryx/badass-jlink-plugin, readme里有介绍几个例子。我是参考这个例子https://github.com/beryx-gist/badass-jlink-example-log4j2-javafx进行的配置。也可以看看这个项目,挺不错的(地址 https://github.com/gleidsonmt/DashboardFx)。

plugins {id 'java'id 'application'id 'org.javamodularity.moduleplugin' version '1.8.12'id 'org.openjfx.javafxplugin' version '0.0.13'id 'org.beryx.jlink' version '2.25.0'
}group 'com.example'
version '1'repositories {mavenCentral()
}ext {junitVersion = '5.9.1'
}sourceCompatibility = '17'
targetCompatibility = '17'dependencies {implementation('org.apache.logging.log4j:log4j-core:2.11.1')testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
}tasks.withType(JavaCompile) {options.encoding = 'UTF-8'
}application {mainModule = 'com.example.app'mainClass = 'com.example.app.Main'
}javafx {version = '17.0.2'modules = ['javafx.controls', 'javafx.fxml']
}dependencies {implementation('org.controlsfx:controlsfx:11.1.2')implementation('org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0')testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
}test {useJUnitPlatform()
}jlink {imageZip = project.file("${buildDir}/distributions/app-${javafx.platform.classifier}.zip")options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']launcher {//app名称name = 'TestAppName'}forceMerge('log4j-api','fastjson')jpackage {if (org.gradle.internal.os.OperatingSystem.current().windows) {
//            installerType = 'exe'installerOptions += ['--win-per-user-install', '--win-dir-chooser', '--win-menu', '--win-shortcut']
//            imageOptions += ['--win-console']}}}jlinkZip {group = 'distribution'
}

二、JavaFX开发(使用Scene Builder)

JavaFX是类似Android的开发模式,界面布局使用FXML,使用scene builder可以直接拖拽控件进行布局,可视化的布局。界面支持CSS调样式。支持ResourceBoundle,进行国际化设置。控件多,灵活,支持图表展示和WebView.

scene builder 怎么用?可以参考这篇文章https://blog.csdn.net/weixin_41571493/article/details/81415327,写的很详细。
scene builder下载地址 https://gluonhq.com/products/scene-builder/
在这里插入图片描述

http://www.yayakq.cn/news/613168/

相关文章:

  • 贵州 网站备案wordpress登录不上去
  • 建一个区域网站需要多少资金中国建造师网官网登录入口
  • 高端品牌网站建设策略沂水做网站
  • 网站建设与设计的心得体会百度快速排名系统查询
  • 浙江省建设厅 网站是多少用自己的电脑做服务器弄网站
  • 昆明做企业网站哪家好一个网站的运营成本
  • 浙江网新股吧关键词优化的作用
  • 网站ui设计兼职网站免费维护期是多少
  • 网站使用费用佛山专业网站设计公司
  • wordpress站群功能wordpress homepage
  • 做网站很火的APP课程设计代做网站推荐
  • 做网站切图尺寸南昌哪里有网站建设
  • 珠海 网站建设网站建设丶金手指下拉12
  • 海口企业网站建设制作哪家专业搭建网站步骤
  • 广东快速做网站公司新学校网站建设成果
  • 免费的行情网站app网页推荐云南网站建设c3sales
  • 简述电子商务网站建设的基本要求高端网站有哪些优势
  • 网站ico如何修改杭州企业网站设计公司
  • 营销型网站建设 网络服务网站建设的完整流程图
  • asp图片网站源码做二手的网站有哪些
  • 环江建设网站成都建立网站的公司
  • 电商视觉设计网站logo制作方法
  • 做网站有什么意义公司介绍怎么写
  • 汕头网站建设推广费用摄影网站的建设的论文
  • 辽宁省城乡建设厅网站做网站建设比较好的公司
  • 什么是网站建设技术海南州商城网站建设
  • pc门户网站是什么意思小制作 手工 简单
  • 顺企网网站建设石家庄小学网站建设
  • 宽屏企业网站源码网站建设方案 doc
  • 做彩票网站违法的吗平谷青岛网站建设