如何使用Maven构建JavaFX程序呢?下面给出一个简单的示例! 本工程包含一个main入口函数类,一个controller类,资源文件包括一个fxml文件,一个css样式文件。...下面我们来进行编码: MainApp.java package cn.tzy; import javafx.application.Application; import javafx.fxml.FXMLLoader...> javafx.com/javafx/8.0.112" xmlns:fx="http://javafx.com/fxml/1" fx:controller...MainController.java handlerBtnClick函数实现用户点击按钮,然后对按钮的文本进行了更改。...create one rule which uses -fx-Property */ .root{ -fx-font-size: 1.2em; -fx-font-family: "Helvetica
{ url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository...> fx:id="pane" prefHeight="640" prefWidth="480.0" xmlns="http://javafx.com/javafx/11.0.1..." xmlns:fx="http://javafx.com/fxml/1" fx:controller="red.lixiang.tools.sunflower.SunflowerController"..." visible="false" /> SunflowerMain.java...label.isVisible()); }); } } 启动效果 java的 module化的应用, 不在建议使用idea直接点main函数启动,最好是用gradle右侧面板的
同时,JavaFX 作为 Java 生态系统中功能强大的 UI 框架之一,凭借其丰富的组件和灵活的布局能力,逐渐成为构建桌面应用的首选工具。...开发环境配置 安装和配置 JavaFX 在这里提一下,Java 8 中内置了JavaFX,但是从Java 9开始 JavaFX 不再包含在 JDK 中,而是作为一个独立的模块提供。...如果大家使用JDK 11 使用 Maven 或 Gradle 来管理项目,可以通过以下依赖导入 JavaFX Maven 依赖 ...我们可以使用 Java 的 HttpClient 来实现与混元大模型的通信。 Maven引入 发送请求 下面是一个简单的通过 HTTP 请求调用混元大模型的示例。...这样,UI 线程可以始终保持响应,不会因为等待网络响应而卡顿。
使用JDK 10运行时,Swing interop需要合格的导出 要使用带有OpenJDK 10版本的JavaFX 11运行FX / Swing互操作应用程序,必须在java命令行中添加以下四个限定导出...--add-exports=java.desktop/java.awt.dnd.peer=javafx.swing --add-exports=java.desktop/sun.awt=javafx.swing...使用jlink创建的最小jdk映像时,Swing interop失败 使用包含JavaFX 11 jmods包中的javafx.swing模块的jlink创建的最小Java映像将无法运行FX / Swing...中的内存泄漏 图像 JDK-8202743 虚线描边随机涂错,可冻结应用 图像 JDK-8203378 如果FX是使用OpenJDK构建的,则JDK构建无法编译javafx.graphics module-info.java...JDK-8204653 修复FX API文档中的错误 其他 JDK-8204956 修复JDK-8200285后清理空白 其他 JDK-8207794 FXCanvas被重新定义时,FXCanvas不会更新
SpringBoot结合ProGuard实现代码混淆 参考案例 前言 ProGuard集成 1.maven的配置 2.相关异常解决 注意事项 参考案例 1、Springboot+proguard+maven...混淆. 2、proguard-spring-boot-example 3、官方解释 4、Proguard的Keep使用方法 5、ProGuard 最全混淆规则说明 6、ProGuard代码混淆技术详解...是5.3.3版本,然而我们SpringBoot的版本是2.3.3版本,SpringBoot2.3.3版本太新了,里面引用的相关包都是java9和java11的版本,这样ProGuard在读jar的时候会无法识别...要保留,要和mybatis里面的Mapper映射对应,DAO里面的方法传参要改为map或者实体,另外序列化后的实体要保留 Controller里面的方法入参,如果用了实体,这部分实体也要保留(保证其变量不会被混淆...里面的方法名不会被混淆,这些你们可以自己定义,而且我这里定义了有标注@Component的类也保留类名,按照我上面的配置,基本上可以不用重新构建beanName。
Pre Maven - 代码混淆proguard-maven-plugin vs 代码加密classfinal 概述 ProGuard是一个Java代码混淆工具,它可以让你的Java程序变得更小、更快,...因为Java代码很容易被反编译,所以有时候需要对代码进行混淆,以保护你的知识产权。 ProGuard主要做了三件事: 压缩代码 - 它会删除程序中没有用到的类、属性和方法,让程序变小。...所以ProGuard只是增加了反编译的难度,并不能完全防止代码被反编译。 总之,ProGuard是一个很好用的Java代码混淆工具,可以保护你的代码,让你的程序变小变快。...proguard-maven-plugin 代码混淆 官网地址 https://github.com/wvengen/proguard-maven-plugin https://wvengen.github.io.../proguard-maven-plugin/ 实战 proguard.cfg # 指定Java编译目标版本为1.8 -target 1.8 # Proguard配置项:指定不进行代码缩小优化 -dontshrink
import javafx.scene.control.*?> java.lang.*?> javafx.scene.layout.*?...import javafx.scene.text.*?> javafx.scene.control.*?> java.lang.*?> javafx.scene.control.*?> java.lang.*?> javafx.scene.layout.*?...import javafx.scene.control.*?> java.lang.*?> javafx.scene.layout.*?...当我们调整窗体的大小的时候,锚定位置是不会变的。 ? 生成的FXML代码如下: <?
安装 Maven3 环境,进行项目构建和项目依赖包管理。 本地安装开发工具 IntelliJ IDEA。 本地安装 GitBash 工具,主要用于下载项目。...下载项目 下载项目到本地,使用 GitBash 工具,执行如下命令: git clone https://github.com/goxr3plus/XR3Player.git 将项目导入 Idea,Maven...使用 Idea 自带的 Maven 构建工具,就可以将项目轻松打包。如下图: ?...创建 JavaFx 项目 打开 Idea 开发工具,File -> New -> Project... -> Java Fx 创建项目,如下图: ?...人们都喜欢美的好的事物,而今天的这个项目是通过 Java 代码撸出来的,难道你还不会不喜欢 Java 这门编程语言吗?有了成品的直观呈现,才能在视觉上产生更强的冲击,可能会更加能激发你的学习动力!
序 本文主要研究下如何使用proguard混淆springboot代码 maven com.github.wvengen... proguard-maven-plugin 这里引用了com.github.wvengen的proguard-maven-plugin...插件,使用的proguard-base版本是5.3.3 这里使用java8,因此libs那里照常配置rt.jar,jce.jar,如果是java9的话,则需要换成相应的模块。...@Autowired usage ProGuard 最全混淆规则说明
因此,对于对安全性要求很高的场合,仅仅使用代码混淆并不能保证源代码的安全。 常用的混淆工具 1、yGuard yGuard是一款免费的Java混淆器(非开源),它有Java和.NET两个版本。...官网地址:https://www.yworks.com/products/yguard 2、proguard proguard是一个免费的 Java类文件的压缩,优化,混肴器。...第二代Java混淆器。...--keep-names 和 ignore-classes的区别是, keep-names如果只是指定class,则该class不会纳入混淆、class下的method、field都会混淆。...ignore-classes是指定class包括method、field都不会纳入混淆 --> <class template="class com.github.lybgeek.autoconfigure.HelloServiceAutoConfiguration
,如果您是学Java开发的,业余想做GUI小工具,可以选择使用JavaFX。...下载地址如下: JavaFX中文官方网站 不会前端?没关系。...四、详细教学(示例) 4.1 环境配置 1.推荐使用Intellij-idea,第一步先构建一个项目(正常的话肯定构建一个Maven项目) 2.点击File—>点击settings—>Languages...文件用的,用于控制这个界面的一些操作,实现一些功能~~ 1.弄明白了之后,我们现在项目中创建两个文件,如下: 创建一个fxml文件: 创建一个Controller类文件: 然后修改一下这个fx...拿上面的按钮例子来解释一下标签中的属性是干嘛的吧~ fx:id指的就是这个控件的id值,为的是在Controller类中控制这个控件 onAction指的是点击这个按钮就能实现什么功能 text指的就是这个按钮的文本
proguard-maven-plugin 代码混淆 官网地址 https://github.com/wvengen/proguard-maven-plugin https://wvengen.github.io.../proguard-maven-plugin/ 入门 以下是使用proguard-maven-plugin插件的一些示例配置和用法: 基本配置示例: ...> 这个示例配置会使用自定义的ProGuard配置文件,并将混淆后的JAR文件输出到指定目录。...小结 采用proguard-maven-plugin插件, 在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。...那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。
一共就两步 第一步, 在项目路径下,新增一份文件 proguard.cfg : proguard.cfg #指定Java的版本 -target 1.8 #proguard会对代码进行优化压缩,他会删除从未使用的类或者类成员变量等...第二步,在pom文件上 加入proguard 混淆插件 : build标签里面改动加入一下配置 com.github.wvengen proguard-maven-plugin... ${java.home}/lib/jce.jar ${java.home}/...plugin> org.springframework.boot spring-boot-maven-plugin
一共就两步 第一步, 在项目路径下,新增一份文件 proguard.cfg : proguard.cfg #指定Java的版本 -target 1.8 #proguard会对代码进行优化压缩,他会删除从未使用的类或者类成员变量等...第二步,在pom文件上 加入proguard 混淆插件 : build标签里面改动加入一下配置 ...com.github.wvengen proguard-maven-plugin...-- 配置一个文件,通常叫做proguard.cfg,该文件主要是配置options选项,也就是说使用proguard.cfg那么options下的所有内容都可以移到proguard.cfg中 -->...org.springframework.boot spring-boot-maven-plugin
原理Java 是编译成Class字节码再被JVM所运行的,所以编译和运行阶段都是可以混淆的关键阶段。字节码工具: ASM、Javassist、Byte Buddy。...使用 ProGuard 混淆一款老牌的开源代码混淆器,截止目前,github上最新版为:v7.6,支持JDK 23。下载与打开任意版本都可以,内部自带快捷使用、演示包。...├─bin // 脚本├─docs // 文档├─examples 工程案例└─lib // 使用的jar包 proguard-ant.jar proguard.jar...proguardgui.jar retrace.jar如果电脑配置了 Java 环境,可以直接双击lib/proguardgui.jar来启动,这是一个友好的 Java 构建的桌面版。...启动失败请检查环境或者尝试用java -jar 的命令来打开。使用说明首页就是广告,从第一个input / output上手,设置要输入等待混淆的jar包,以及设置输出路径。下图就是我的设置完的效果。
Maven WEB 项目使用ProGuard进行混淆,最佳解决方案 近期公司的Android项目做了混淆,虽说对于保护代码并不是100%的,但混淆后的代码可以使那些不法份子难以阅读,这样也能对代码的保护做出贡献...) 本文的重头戏,使用Maven集成的ProGuard插件,混淆配置不用单独建立文件 proguard-maven-plugin 2.0.11...classes-pg.jar 混淆后的classes文件,里面包含完整的项目结构 proguard_map.txt 混淆内容的映射 proguard_seed.txt 参与混淆的类 混淆完成后,将classes-pg.jar...本人的JAVA环境是JDK1.7 64位,其它的JDK并未尝试 不能对Spring等配置文件混淆,这样包结构还是存在,减弱了盗码者的读码难度 最后 欢迎大家讨论更加的代码保护方案,代码是我们辛苦的成果,
序 本文主要研究一下如何使用proguard混淆java9代码 maven com.github.wvengen... proguard-maven-plugin maven/**,!...Can’t read java.base.jmod [proguard] Reading library directory [/Library/Java/JavaVirtualMachines/jdk...{java.home}/jmods/java.base.jmod(!
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //混淆文件位置...5.4 gradle仓库 gradle有三种仓库:maven/ivy/flat本地。...= ['src/constantFlavor1', 'src/constantFlavor1/java', 'src/constantFlavor1/java/'] }...constantFlavor2 { java.srcDirs = ['src/constantFlavor2', 'src/constantFlavor2/java', 'src...minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro
不想混淆的类需要一个个添加到 proguard-rules.pro(或 proguard.cfg) 中吗?...然后在Proguard 配置文件中过滤被这个注解修饰的元素,表示不混淆被 NotProguard 修饰的类、属性和方法。...com.xx.xx.base.utils.ProguardKeep {*;} -keep class * implements com.xx.xx.base.utils.ProguardKeep {*;} /** * 实现这个接口的类不会进行混淆...{ jniLibs.srcDir 'jniLibs' } } 配置gradle离线工作 在gradle中引用第三方模块时采用maven方式依赖,每次打开Android Studio...或者点击sync按钮时,都会去maven中央仓库去取第三方的库文件,一般是jar或者aar文件。
2、ProGuard Java 是一种跨平台的、解释型语言,而 Java 源代码被编译成 中间 ”字节码” 存储于 Class 文件之中。 那么,我们为什么要使用代码混淆呢?...Proguard 的作用 在 Android SDK 里面集成了一个工具 — Proguard,它是一个免费的 Java 类文件 压缩、优化、混淆、预先校验 的工具。...作为入参的构造函数不会被混淆 -keep class com.json.chao.wanandroid.app.WanAndroidApp { public (java.lang.String...需要注意的是,在 AndroidMainfest 中的类默认不会被混淆,所以四大组件和 Application 的子类和 Framework 层下所有的类默认不会进行混淆,并且自定义的 View 默认也不会被混淆...2)、其它跨dex调用造成的信息冗余:除了需要多记录被调用的method id之外,还需多记录其所属类和当前方法的定义信息,这会造成 string_ids、type_ids、proto_ids 这几部分信息的冗余
领取专属 10元无门槛券
手把手带您无忧上云