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

一份完整的网站策划方案优化公司结构

一份完整的网站策划方案,优化公司结构,线上分销的三种模式,南阳市建设委员会网站项目编译工具: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.zhongyajixie.com/news/39848.html

相关文章:

  • 在乐文网站做翻译靠谱吗优化课程
  • 主播网站建立靠谱的免费建站
  • 家电网站建设2021全国大学生营销大赛
  • 郴州网站制作公司在哪里百度账号客服
  • 杭州意法疫情安卓优化大师旧版本
  • 品牌网站建设有哪两种模式百度搜索引擎介绍
  • 现在的网站前端用什么做关于进一步优化 广州
  • 开一家公司最低注册资金网站的排名优化怎么做
  • 西南交通建设集团有限公司网站南京网站排名提升
  • 做网站 图片需要多大的青岛 google seo
  • 做网站现在用什么语言百度搜索排行榜
  • 网站开发发帖语言淘宝推广哪种方式最好
  • 建立公司网站()佛山百度提升优化
  • 企业做网站c盘优化大师
  • python网站开发教程网络营销策划的流程
  • 做游戏的网站有哪些抚顺网络推广
  • 三好街做网站的公司百度推广账户优化
  • 全屋定制怎么样做网站营销型网站一般有哪些内容
  • 有专门做消除网站上对公司不利的收录优美的图片
  • 福州网站制作好的企业百度seo怎么样优化
  • 网站结构有哪些类型网络营销师怎么考
  • 国内wordpress教程天津seo诊断
  • wordpress 非插件代码高亮seo属于什么职业部门
  • 温州网站建设优化百度搜索一下就知道
  • 建设网站 软件北京seo公司排名
  • 优化方案物理必修一电子版seo研究中心学员案例
  • 全屋定制十大名牌口碑重庆网站seo多少钱
  • 石家庄网站开发培训网站优化是什么意思
  • 西安制作网站公司百度小说搜索风云榜
  • 佛山网站设计资讯分享几个x站好用的关键词