精华内容
下载资源
问答
  • javaFX-sample JavaFX项目样本
  • javafx项目打包

    千次阅读 2020-01-04 18:58:23
    javafx项目打包 之前在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中的内容
      在build.fxbuild文件中,需要设置如上图所示。在前面六步都设置完成后,第七步选择Gernerate ant build.xml only,这里有两点需要说明。
    1. eclipse的默认编译环境需要设置为jdk而不是jre,经亲测,jre是无法正常运行的,只有jdk可以。具体设置方法如下:
      在这里插入图片描述
      点击这里进入eclipse的设置界面
      在这里插入图片描述
      点击这里设置默认的jre,将jdk设置为默认即可。
    2. 为什么不能点击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文件中,修改生成文件的路径,如果不修改的话,则所有子文件都会直接解压到根目录下面,修改前后对比图如下。
    在这里插入图片描述
    修改完成后,运行即可得到安装文件,至此,打包工作就结束了,将安装包发到任意电脑上即可运行。
    在这里插入图片描述

    展开全文
  • 在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目: 一:eclipse如何配置javafx 1.安装e(fx)...
  • hellofx Hello World JavaFX项目
  • 面向人群需要知道如何创建一个JavaFX项目,小白请看Hello World 创建一个简单的项目。从GitHub或Gitee下载详细demo代码。本章要点创建web容器,并加载本地html文件;使用dom元素增加监听往dom注入事件创建Web容器并...

    面向人群

    需要知道如何创建一个JavaFX项目,小白请看Hello World 创建一个简单的项目。

    从GitHub或Gitee下载详细demo代码。

    本章要点

    1. 创建web容器,并加载本地html文件;
    2. 使用dom元素增加监听
    3. 往dom注入事件

    创建Web容器并加载本地html文件

    • 创建javafx项目,添加本地html文件目录

    ee72685f84857babb6096e48df86ceaf.png
    项目目录结构
    • pom.xml
    <project 
    • 需要导入javafx.web,以及依赖包javafx.controlsjavafx.graphics
    • /src/main/java/org/example/App.java 代码如下:
    package 
    • /src/main/resources/org/example/index.html 代码如下:
    <!DOCTYPE html>
    
    • 最终生成窗体:

    9f1e320820b3acd8b9206364081723d5.png

    Java与html之间的相互调用之一:添加监听

    主要步骤

    1. 获取HTML文件
    2. 根据id获取标签
    3. 往标签添加点击事件

    5e572fa11af2a2179d868433b6482a34.png
    添加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之间的相互调用之二:注入事件

    主要步骤

    1. 创建对象,用于绑定事件
    2. 获取dom的window元素
    3. 往window元素里设置对象“app”
    4. html中使用app调用方法

    0eec20c19437268eb2f4e5e203061a94.png
    • /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:12
    Idea配置Javafx项目 ** 下载 首先下载Javafx文件可以去这个网站下载:[下载JavaFX相关文件](https://gluonhq.com/) 配置 当然,你的电脑要安装有Javase,Java8本身有Javafx,这里讲的是Java8之后的版本配置javafx ...

    **

    Idea配置Javafx项目

    **

    下载

    首先下载Javafx文件可以去这个网站下载:[下载JavaFX相关文件](https://gluonhq.com/)
    

    Gluon官网

    配置

    当然,你的电脑要安装有Javase,Java8本身有Javafx,这里讲的是Java8之后的版本配置javafx
    
    1. 打开idea
      点创建新的项目我这里的软件汉化了打开idea
    2. 创建项目
      jdk这里我选择最新的14然后点击下一个,最后完成创建项目
      在这里插入图片描述
    3. 配置Javafx库
      点击上面的文件打开项目结构
      在这里插入图片描述
      点击Libraries,然后按那个加号,选择Java
      在这里插入图片描述
      找到下载解压后的Javafx文件的lib文件,按住Ctrl,鼠标选择这些jar,最后按确定,在确定完成。
      在这里插入图片描述
    4. 最后一步
      点击运行(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 + 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项目内容介绍创建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:07
    javafxpackager -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:59
    Clone下来的JavaFX项目找不到javafx包 背景是这样的:我们的软件结构分析课,我们的作业是上传到码云上,然后老师检查我们的作业的话,就直接从git上clone下来,然后运行看效果。 然后,最近经常试过一种情况,明明...
  • 我认为“正常” Java项目和JavaFX项目之间在Idea中没有任何区别。当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目。但是我认为它所做的只是创建一个示例hello world应用程序-初始创建后,该项目的工作方式与...
  • 主要介绍了eclipse/IDEA配置javafx项目步骤(图文教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 1、使用IDEA创建一个javaFX项目 2、添加Maven支持 3、项目目录 参考 (二)创建基于maven的javaFX项目
  • 有用的工具和UI,您可以在JavaFX项目中使用它。 谢谢你! 请 :white_medium_star: 此仓库可帮助其他人轻松找到它 其他 UI样本 自定义控件(显示/隐藏密码字段) 仪表板 形式 定制表 欺诈 牌 图表 清单 开机画面 ...
  • 本周早些时候,Tom Schindl在博客中发布了有关一个新项目的第一版,该项目为JavaFX项目提供了Eclipse工具“ e(fx)clipse”。 JAXenter与Tom Schindl谈了他打算用e(fx)clipse填补什么利基市场,以及这个新项目的...
  • 在此提供一个用在JavaFx项目中对新窗口创建的类,方便以后再创建时直接调用对应的方法创建。 注意: 以下的方法没有static修饰 package www.zhangxiaosan.top.util; import javafx.fxml.FXMLLoader; import javafx....
  • 花了1个多小时帮数媒的同学用以前的项目改了一个小型JavaFx项目。。只是完成任务 = = 知识点简介 随便写写,太简单了毫无意义,只是为了完成个报告。。 利用JavaFx来制作界面,通过ActionEvent添加了事件,实现了...
  • 创建JavaFX项目 步骤: 1. 点击 File 2. 选择new 3. 选择 project. 4. 选择JavaFX 5. 填写项目名称和创建路径点击finish即可。 初始默认项目介绍 项目目录结构 Controller.java 此文件关联了sample.fxml文件,主要...
  • 通过原型创建的所有项目都使用来编译和运行JavaFX应用程序。 先决条件 JDK 11 Maven 3 在本地安装原型 要将所有原型安装在本地存储库中,请执行以下命令: git clone ...
  • 我最近在eclipse中创建了javafx项目,我在eclipse中成功运行,并且运行良好。 我想使用命令行界面运行我的项目。我能够成功编译,但无法运行,并且不断显示“错误:找不到或加载主类Main”Compile command (Works ...
  • 今天我们的目标是用 IntelliJ IDEA 创建一个简单的 JavaFX 项目,能跑就行,在下面的文章中会详细介绍组件功能。 打开你的 IntelliJ IDEA,我们创建一个新的项目,选择 JavaFX,然后点击 next。 填写好你的项目...
  • Slurpuff团队针对INFT 1004的JavaFX项目 使用您认为需要的JavaDoc文档,有关JavaDoc的帮助,请参见 简单的Git使用 供参考,将更改上传到git的基本流程是: 分阶段进行更改( git add -A将添加所有更改, git add {...
  • 一、使用 IDEA + Maven 创建JavaFx项目(Non-modular) 一、使用 IDEA + Maven 创建JavaFx项目(Non-modular) 项目结构预览,项目地址见https://download.csdn.net/download/qq_36639912/16009992 在IDEA中,...
  • 项目为档案扫描,使用springboot+javafx的应用程序工具项目,并使用mybatis连接oralce数据库
  • Maven将JavaFX项目打包为exe(集成JRE)

    千次阅读 2020-07-09 20:06:17
    Maven将JavaFX项目打包为exe(集成JRE) 最近用 JavaFx 写了个小工具,最终完成时需要打包成 exe 可执行文件并且集成 JRE 环境,在网上找了很多方法大多使用 exe4J 或一大堆 Maven 插件进行打包。这些方法不但过程...
  • 在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目:一:eclipse如何配置javafx1.安装e(fx)clipse...
  • 项目详情及代码参见 在linux上配置并创建JavaFX项目 ,该部署即此文章中项目的部署 配置build.fxbuild 生成build.xml 点击 ant build.xml only 在项目根目录下生成build文件夹 编辑build.xml 以此...
  • 使用IDEA创建一个JavaFX项目 01 创建第一个JavaFX项目 第一步:新建项目 第二步:创建JavaFX项目 第三步:设置项目名称和项目路径 第四步:项目创建完成 第五步:点击运行,运行结果如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,873
精华内容 1,949
关键字:

javafx项目

java 订阅