-
javaFX-sample:JavaFX项目样本-源码
2021-03-21 00:06:42javaFX-sample JavaFX项目样本 -
javafx项目打包
2020-01-04 18:58:23javafx项目打包 之前在eclipse中写了javafx项目,后来为了导出为安装包,总是出现各种问题,在网上看了许多博客,总是不完整或者有些地方觉得不清楚的,所以在这里总结一下,避免以后踩坑。这里用一个简单的加法项目...javafx项目打包
之前在eclipse中写了javafx项目,后来为了导出为安装包,总是出现各种问题,在网上看了许多博客,总是不完整或者有些地方觉得不清楚的,所以在这里总结一下,避免以后踩坑。这里用一个简单的加法项目进行演示,利用按钮的图标作为项目需要引用的资源。
在eclipse中配置javafx
javafx是集成在jdk18及之下版本的,但是从jdk10之后,javafx作为独立的模块从java核心包中被分离了出来。也就是说,对于jdk10之后的版本,是不能直接运行javafx的代码的,只能导入javafx的依赖包才可以,对于jdk1.8及之前的版本,都是直接集成可直接运行的。但是,在eclipse中,虽然可以直接运行javafx代码,但是如果没有进行配置,需要一行一行的手动输入代码,就如同web项目中的servlet一样,对于Eclipse ee,可以直接新建servlet,在新建的servlet中,会自动生成doGet和doPost代码,同样也可以直接新建java文件,手动输入doGet和doPost方法。所以在eclipse中配置javafx还是有必要的。这个只需要在eclipse中安装插件即可,详见博客在Eclipse中安装e(fx)lipse (JavaFX工具)。
打包javafx
在写代码的过程中,记得尽量避免使用绝对路径,因为如果打包后的软件放到其他环境后,可能因找不到相关以来导致无法运行。
打包javafx可分为以下几个部分:
- 打包为jar包
- 转化为exe
- 转化为安装包
打包为jar包
要打包javafx项目,首先需要将该项目转化为一个可运行的jar包。具体步骤如下:
- 在配置了javafx的eclipse中,新建的javafx项目下会有一个build.fxbuild文件(如果不是新建的javafx项目,则没有,没有的话可以再新建一个,然后将新建后得到的build.fxbuild文件拷贝到你要打包的项目目录下),双击后,得到下面的界面。
在build.fxbuild文件中,需要设置如上图所示。在前面六步都设置完成后,第七步选择Gernerate ant build.xml only,这里有两点需要说明。
- eclipse的默认编译环境需要设置为jdk而不是jre,经亲测,jre是无法正常运行的,只有jdk可以。具体设置方法如下:
点击这里进入eclipse的设置界面
点击这里设置默认的jre,将jdk设置为默认即可。 - 为什么不能点击ant build.xml and run,因为如果直接运行,就无法将项目所需要的依赖添加进打包之后的jar包中。
在ant build.xml后,在工程目录下面会自动生成一个build文件夹,下面有一个build.xml文件。如果需要添加资源,就进行下一步,如果不需要,直接跳过下一步即可。
- 添加项目相关资源
如果没有需要添加的资源,跳过这一步。在build目录下面新建一个dist\resources子目录,然后将需要的资源拷贝进去。比如我这里需要的是icons文件夹,目录树如下:
- 配置build.xml
在添加完资源文件后,还需要对build.xml进行配置,这样打包得到的jar文件才能正确的找到所需要的资源。
首先,添加一行到${basedir}
<path id="fxant"> <filelist> <file name="${java.home}\..\lib\ant-javafx.jar"/> <file name="${java.home}\lib\jfxrt.jar"/> <file name="${basedir}"/> </filelist> </path>
然后将需要用到的资源文件夹
<fx:resources id="appRes"> <fx:filesetdir="dist" includes="FxPackage.jar"/> <fx:fileset dir="dist" includes="libs/*"/> <fx:fileset dir="dist" includes="resources/*"/> </fx:resources>
添加完成后,运行build.xml,如下图,选择第一个,即可在dist文件夹下得到可运行的jar包。在资源管理器中运行jar包检验是否可以正常运行。
将jar包转化为exe
通过前面的步骤,我们已经将项目转化为了可执行的jar包,接下来我们还需要将jar包转换为可执行的exe文件。这里我们需要用的exe4j这个软件,具体的安装教程见链接exe4j安装及注册教程。安装完成后,按以下步骤进行操作。
- 选择模式
这一步选择打包模式,regular模式即为常规模式,在添加依赖时可以选择整个目录添加,第二种模式不能添加整个目录,只能单个单个的选择jar包,这里我使用第二种模式。 - 输入信息
这里第一个空是填写项目简称,随便填写一个即可,第二个是输出的路径。
一位生成的exe文件的名称,二位生成的exe图标(注意这个图标只能是ico文件,不能是png或者ipg之类的格式)。
然后点击advanced Options,选择32-bit or 64-bit,否则的话生成的是32位的exe,在64位的操作系统上面是无法运行的。接下来一路默认,直到这一步。
在这一步添加项目依赖的包,如果在这里添加之后,可以在原路径中删除掉,因为这里相当于将添加的内容集成到exe中了。点击右边的加号,然后选择你刚才生成的jar文件(如果有其他依赖的jar包也需要在这里添加)。添加完成后,点击下面的main class,添加工程入口,如图为我这个例子的结果。
然后点击advanced options添加相关目录,这个相关目录不会集成在exe中,所以不能删掉,dll文件只能放在这里(例如dll文件最好放在一个文件夹中,然后添加,见下图)。
jre选择如下图所示,有1.8即可。然后选择advanced options添加生成的exe如何寻找jre,一般是在生成的exe目录下新建一个jre文件夹,然后将jre1.8拷贝过去。
我的目录结构是这样的,这样,软降在运行时,就可以直接找到jre环境,无需电脑上都配置jdk即可运行。
后面的都默认选择即可,得到下面的exe文件:
再测试下是否可以正常运行exe,因为exe中已经整合了生成的jar,所以这里将jar删除也是不影响的。
转化为安装包
这里我们需要使用到的打包为安装包的软件是inno setup,可以直接下载安装,比较简单就不用说了。下面介绍将exe转化为安装包的步骤。
打开软件,选择第二个选项,在指引下完成。
依次填写项目名称、版本、发行者即项目网站等基本信息。
设置生成的文件夹名称。
添加刚才生成的exe文件,以及exe需要用的到的相关文件夹,这些文件夹都会在安装后生成在安装目录下面。
接下来一路默认,下面这个界面有就填写没有可以跳过。
接下来输入一些生成文件的信息,1为安装包的输出路径,2为安装包的名称,3为安装包的图标,4为安装密码,不输入则为无。
然后默认完成即可。最后在生成得到的iss文件中,修改生成文件的路径,如果不修改的话,则所有子文件都会直接解压到根目录下面,修改前后对比图如下。
修改完成后,运行即可得到安装文件,至此,打包工作就结束了,将安装包发到任意电脑上即可运行。
-
eclipse/IDEA配置javafx项目步骤
2020-12-22 10:02:49在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目: 一:eclipse如何配置javafx 1.安装e(fx)... -
hellofx:Hello World JavaFX项目-源码
2021-03-21 04:35:13hellofx Hello World JavaFX项目 -
javafx项目_JavaFX 使用加载本地 html
2020-12-02 12:22:34面向人群需要知道如何创建一个JavaFX项目,小白请看Hello World 创建一个简单的项目。从GitHub或Gitee下载详细demo代码。本章要点创建web容器,并加载本地html文件;使用dom元素增加监听往dom注入事件创建Web容器并...面向人群
需要知道如何创建一个JavaFX项目,小白请看Hello World 创建一个简单的项目。
从GitHub或Gitee下载详细demo代码。
本章要点
- 创建web容器,并加载本地html文件;
- 使用dom元素增加监听
- 往dom注入事件
创建Web容器并加载本地html文件
- 创建javafx项目,添加本地html文件目录
项目目录结构 - pom.xml
<project
- 需要导入javafx.web,以及依赖包javafx.controls和javafx.graphics。
- /src/main/java/org/example/App.java 代码如下:
package
- /src/main/resources/org/example/index.html 代码如下:
<!DOCTYPE html>
- 最终生成窗体:
Java与html之间的相互调用之一:添加监听
主要步骤
- 获取HTML文件
- 根据id获取标签
- 往标签添加点击事件
添加ListenerApp.java和listener.html - /src/main/java/org/example/ListenerApp.java 代码如下
package
- /src/main/resources/org/example/listener.html 代码如下
<!DOCTYPE html>
注意事项:
- 添加web引擎的监听
- 使用WebEngine.getLoadWorker().stateProperty().addListener()
- 先判断状态,判断状态为SUCCEEDED后加载Dom,查找元素,添加点击事件
- 点击后,可以擦看到控制台打印的文字
Java与html之间的相互调用之二:注入事件
主要步骤
- 创建对象,用于绑定事件
- 获取dom的window元素
- 往window元素里设置对象“app”
- html中使用app调用方法
- /src/main/java/org/example/JavaAction.java 代码如下
package
- /src/main/java/org/example/MemberApp.java 代码如下
package
- /src/main/resources/org/example/member.html 代码如下
<!DOCTYPE html>
以上
-
Idea配置javafx项目
2020-03-23 12:31:12Idea配置Javafx项目 ** 下载 首先下载Javafx文件可以去这个网站下载:[下载JavaFX相关文件](https://gluonhq.com/) 配置 当然,你的电脑要安装有Javase,Java8本身有Javafx,这里讲的是Java8之后的版本配置javafx ...**
Idea配置Javafx项目
**
下载
首先下载Javafx文件可以去这个网站下载:[下载JavaFX相关文件](https://gluonhq.com/)
配置
当然,你的电脑要安装有Javase,Java8本身有Javafx,这里讲的是Java8之后的版本配置javafx
- 打开idea
点创建新的项目我这里的软件汉化了 - 创建项目
jdk这里我选择最新的14然后点击下一个,最后完成
- 配置Javafx库
点击上面的文件打开项目结构
点击Libraries,然后按那个加号,选择Java
找到下载解压后的Javafx文件的lib文件,按住Ctrl,鼠标选择这些jar,最后按确定,在确定完成。
- 最后一步
点击运行(Run)然后点编辑配置(Edit Configus)
在虚拟机选项(VM option)中加入点东西
--module-path "E:\JavaFX学习\Java软件文档\openjfx-14_windows-x64_bin-sdk\javafx-sdk-14\lib" --add-modules=javafx.controls,javafx.fxml
那个路径换成你自己javafx的路径,就是绿色子换成你javafx中lib文件的路径。
最后点击确定,大功告成
完成
最后一点
你的idea确保要有Javafx插件,才能创建javafx项目,如果用java8,就不用这么麻烦,直接创建直接使用。
javafx插件
在设置里这里就有
想要可视化编程,可以加入Scenebuilder;
这里加入你的这个软件
这些文件都可以到Guon官网找到。
开启你的Java欢快之旅
最后,第一次发文章,就这样了
《《《《
等等编程界面的美观性可以影响我们编程的心情。
idea有个插件挺好用的
Material Theme UI我用的是Monokai主题,这个插件很不错,所以 - 打开idea
-
使用IDEA+JavaFx SDK创建JavaFx项目(非模块化)
2021-03-21 13:51:21二、使用 IDEA + JavaFx SDK 创建JavaFx项目(Non-modular) 二、使用 IDEA + JavaFx SDK 创建JavaFx项目(Non-modular) 项目结构如图 JavaFx SDK官网下载地址:下载地址,(此处使用SDK版本11.0.2) 进入 ...目录
二、使用 IDEA + JavaFx SDK 创建JavaFx项目(Non-modular)
二、使用 IDEA + JavaFx SDK 创建JavaFx项目(Non-modular)
项目结构如图,项目地址:FxTest.zip
JavaFx SDK官网下载地址:下载地址,(此处使用SDK版本11.0.2)
进入 File | New | Project... 左侧选择Java,右侧选择JDK版本(此处以11为例),点击Next下一步。
使用模板创建,这里不使用模板,直接点击下一步。
输入项目名称(这里是FxTest),选择项目存放位置,More Settings里面的设置根据个人喜好来改,这里默认
从IDEA进入 File | Project Structure | Project Settings | Libraries,点击加号(“+”),选择Java。
在弹出窗口中选择SDK的lib绝对路径,使用多选选中lib目录下的所有jar和zip文件。(建议单独选文件,不要直接选lib目录,原因看后面)
点OK提交之后效果如下图(此处library的名称我已命名为JvavFx-11.0.2)。点击Apply保存。(注意:如果将src.zip放在Classes这个分类下,可能会导致有些版本出现编译器无法识别而报错、抛出异常)
左侧切换到Modules,如图在右侧Dependencies中点击下方加号(“+”),点击Library,添加刚才创建好的library(JvavFx-11.0.2),点击OK保存。
创建Java源文件。App.java和AppLauncher.java
App.java
package jfxtest; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class App extends Application { public static void main(String[] args) { Application.launch(App.class, args); } @Override public void start(Stage primaryStage) throws Exception { Button btn = new Button("按钮A using JDK-" + System.getProperty("java.version")); VBox vBox = new VBox(btn); vBox.setAlignment(Pos.CENTER); primaryStage.setScene(new Scene(vBox, 640, 360)); primaryStage.setTitle("Maven Test"); primaryStage.show(); } }
AppLauncher.java
package jfxtest; import javafx.application.Application; public class AppLauncher { public static void main(String[] args) { Application.launch(App.class, args); } }
运行 AppLauncher里的主方法,效果如图
如果需要直接运行App里面的主方法(main),还需要配置VM参数,打开Run | Run Configuration,左侧选择App,右侧在Modify options里面单击Add VM options,添加以下参数
--module-path C:\sw\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml
添加好之后,如图所示。
如果不添加VM参数直接运行App.main(),则可能报错:
错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
如果VM参数里面缺少正确的--module-path,则可能报错:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found本人测试验证,本教程支持切换到Oracle JDK 15和JavaFx 15版本,其他版本仅供参考。
各版本支持情况 序号 JDK版本 JavaFx版本 运行App 运行AppLauncher 1 11.0.9 11.0.2 支持 支持 2 11.0.9 15.0.1 支持 支持 3 15.0.1 11.0.2 支持 支持 4 15.0.1 15.0.1 支持 支持 -
idea配置Gradle+javafx项目
2020-12-02 22:28:53idea配置Gradle+javafx项目内容介绍创建gradle项目配置gradle配置项目 内容介绍 好久没写了,最近想配置一个用gradle配置javafx项目。软件就用idea。配合gradle运行javafx14的项目。 创建gradle项目 1.不多说,下面... -
JavaFX学习篇---IDEA配置JavaFX开发环境和创建JavaFX项目
2018-09-08 18:33:25以下操作过程参照官方文档实践,...1、安装JDK7以上(包括7)版本,更早的版本不支持JavaFX应用开发所需的JavaFX SDK ;(下载地址:http://www.oracle.com/technetwork/java/j... -
JavaFX项目打包
2014-12-06 18:23:07javafxpackager -deploy -native image -outdir packages -outfile HelloWorld -srcdir . -srcfiles HelloWorld.jar -appclass helloworld.HelloWorld ...如果你是使用NetBeans IDE,到你的JavaFX项目文件夹/d -
Clone下来的JavaFX项目找不到javafx包
2019-04-24 20:48:59Clone下来的JavaFX项目找不到javafx包 背景是这样的:我们的软件结构分析课,我们的作业是上传到码云上,然后老师检查我们的作业的话,就直接从git上clone下来,然后运行看效果。 然后,最近经常试过一种情况,明明... -
java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
2021-01-13 06:26:54我认为“正常” Java项目和JavaFX项目之间在Idea中没有任何区别。当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目。但是我认为它所做的只是创建一个示例hello world应用程序-初始创建后,该项目的工作方式与... -
eclipse/IDEA配置javafx项目步骤(图文教程)
2020-08-24 22:28:58主要介绍了eclipse/IDEA配置javafx项目步骤(图文教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
使用IDEA创建基于maven的javaFX项目并使用Artifacts打包成jar
2020-07-07 21:11:001、使用IDEA创建一个javaFX项目 2、添加Maven支持 3、项目目录 参考 (二)创建基于maven的javaFX项目 -
FXTools:我在JavaFX项目中使用的JavaFX资源,库和现成工具(GUI)-源码
2021-02-03 04:01:20有用的工具和UI,您可以在JavaFX项目中使用它。 谢谢你! 请 :white_medium_star: 此仓库可帮助其他人轻松找到它 其他 UI样本 自定义控件(显示/隐藏密码字段) 仪表板 形式 定制表 欺诈 牌 图表 清单 开机画面 ... -
用于JavaFX项目的Eclipse工具
2020-06-12 08:55:21本周早些时候,Tom Schindl在博客中发布了有关一个新项目的第一版,该项目为JavaFX项目提供了Eclipse工具“ e(fx)clipse”。 JAXenter与Tom Schindl谈了他打算用e(fx)clipse填补什么利基市场,以及这个新项目的... -
使用idea 开发 JavaFX 项目(2)
2020-12-02 15:00:09在此提供一个用在JavaFx项目中对新窗口创建的类,方便以后再创建时直接调用对应的方法创建。 注意: 以下的方法没有static修饰 package www.zhangxiaosan.top.util; import javafx.fxml.FXMLLoader; import javafx.... -
【小型JavaFx项目】英汉词典
2019-12-11 22:59:55花了1个多小时帮数媒的同学用以前的项目改了一个小型JavaFx项目。。只是完成任务 = = 知识点简介 随便写写,太简单了毫无意义,只是为了完成个报告。。 利用JavaFx来制作界面,通过ActionEvent添加了事件,实现了... -
使用idea 开发 JavaFX 项目(1)
2020-11-19 18:06:56创建JavaFX项目 步骤: 1. 点击 File 2. 选择new 3. 选择 project. 4. 选择JavaFX 5. 填写项目名称和创建路径点击finish即可。 初始默认项目介绍 项目目录结构 Controller.java 此文件关联了sample.fxml文件,主要... -
javafx-maven-archetypes:各种JavaFX项目的Maven原型-源码
2021-02-03 21:53:03通过原型创建的所有项目都使用来编译和运行JavaFX应用程序。 先决条件 JDK 11 Maven 3 在本地安装原型 要将所有原型安装在本地存储库中,请执行以下命令: git clone ... -
java命令行运行javafx_java - 无法使用命令行运行javafx项目 - 堆栈内存溢出
2021-03-14 23:01:05我最近在eclipse中创建了javafx项目,我在eclipse中成功运行,并且运行良好。 我想使用命令行界面运行我的项目。我能够成功编译,但无法运行,并且不断显示“错误:找不到或加载主类Main”Compile command (Works ... -
用 IntelliJ IDEA 创建一个简单的 JavaFX 项目
2020-06-03 12:08:03今天我们的目标是用 IntelliJ IDEA 创建一个简单的 JavaFX 项目,能跑就行,在下面的文章中会详细介绍组件功能。 打开你的 IntelliJ IDEA,我们创建一个新的项目,选择 JavaFX,然后点击 next。 填写好你的项目... -
Team-Slurpuff-Project:Slurpuff团队针对INFT 1004的JavaFX项目-源码
2021-04-02 15:08:06Slurpuff团队针对INFT 1004的JavaFX项目 使用您认为需要的JavaDoc文档,有关JavaDoc的帮助,请参见 简单的Git使用 供参考,将更改上传到git的基本流程是: 分阶段进行更改( git add -A将添加所有更改, git add {... -
使用IDEA+Maven创建JavaFx项目(非模块化)
2021-03-21 10:35:49一、使用 IDEA + Maven 创建JavaFx项目(Non-modular) 一、使用 IDEA + Maven 创建JavaFx项目(Non-modular) 项目结构预览,项目地址见https://download.csdn.net/download/qq_36639912/16009992 在IDEA中,... -
springboot+mybatis+javafx项目
2018-09-29 09:43:54项目为档案扫描,使用springboot+javafx的应用程序工具项目,并使用mybatis连接oralce数据库 -
Maven将JavaFX项目打包为exe(集成JRE)
2020-07-09 20:06:17Maven将JavaFX项目打包为exe(集成JRE) 最近用 JavaFx 写了个小工具,最终完成时需要打包成 exe 可执行文件并且集成 JRE 环境,在网上找了很多方法大多使用 exe4J 或一大堆 Maven 插件进行打包。这些方法不但过程... -
java fx idea_eclipse/IDEA配置javafx项目步骤(图文教程)
2021-02-28 08:56:48在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目:一:eclipse如何配置javafx1.安装e(fx)clipse... -
在 linux 上部署并运行 JavaFX 项目
2016-11-18 10:29:00项目详情及代码参见 在linux上配置并创建JavaFX项目 ,该部署即此文章中项目的部署 配置build.fxbuild 生成build.xml 点击 ant build.xml only 在项目根目录下生成build文件夹 编辑build.xml 以此... -
Java实战之简易计算器(3)——使用IDEA创建一个JavaFX项目
2019-10-10 20:09:58使用IDEA创建一个JavaFX项目 01 创建第一个JavaFX项目 第一步:新建项目 第二步:创建JavaFX项目 第三步:设置项目名称和项目路径 第四步:项目创建完成 第五步:点击运行,运行结果如下: ...