一、安装e(fx)clipse到Eclipse (JavaFX工具)

1. Eclipse的Install New Software 方式

打开 Eclipse,点击顶上菜单 Help -> Install New Software:

在上图的新弹出界面中选择 “Add”:

在新弹出的界面中输入:

  • Name: e(fx)clipse
  • Location: http://download.eclipse.org/efxclipse/updates-released/2.3.0/site

然后点击“OK”,如下图所示:

把中间列表的选框都勾上,点击“Next”,显示安装的所有详细信息:

继续Next, 然后同意协议,安装:

Eclipse会在后台安装插件,安装完成之后,重新启动Eclipse:

2. Eclipse 的 Marketplace 方式

打开Eclipse的Help->Eclipse Marketplace的插件市场:

在插件市场搜索e(fx)clipse,点击 Install。

然后一路 Next , 同意协议就可以了,这个比较简单,这里就省略了。

在上面两个方法中,有可能在安装的时候,有些资源没下载成功导致安装失败,可以多试几次,或者开一个代理,实在不行可以直接跳到 2. Maven 构建JavaFX项目 章节,使用 Maven 来构建 JavaFx 项目。

二、创建项目

安装成功后,在新建Eclipse项目(File->New->Others...)的时候会有JavaFX Project项目。

如果项目类型太多的话可以在输入框中搜索 “javafx” 过滤其他的项目:

点击 “Next”, 这里项目名我设置为JavaFx-Learn-01, 然后Finish点击“Next”:

新建项目成功后,项目结构如下:

右键 “Main” 类,选择 RunAs 运行:

运行后弹出一个空白的小界面,效果如下:

这个是使用 Eclipse 创建的默认应用。

三、从 0 开始编写 JavaFX 的Hello 程序

我们把自动生成的 src 下面的代码都删掉,留下一个纯净的空白工程:

新建一个类 “LearnMain01”,该类位于包 “com.learn” 下。

让改类继承“javafx.application.Application”类,实现其start方法,然后添加main方法,main方法里启动应用,代码如下:

package com.learn;

import javafx.application.Application;
import javafx.stage.Stage;

public class LearnMain01  extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
    	
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

在 JavaFX 中,应用程序是由Stage、Scene、界面组件、容器布局等组成,Stage可以简单理解为代表真个应用程序的窗口,其中Scene包含在其中,Scene下面包含了各种界面布局、UI控件等组件

。具体可以阅读 舞台(Stage)、 场景(Scene) 等相关章节。

我们根据上面的思路创建一个界面:

package com.learn;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;

public class LearnMain01 extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
    	//创建一个BorderPane布局
			BorderPane rootPane = new BorderPane();

			//创建一个Label标签,将其添加到布局的中心
			Label label = new Label("Hello World!!!");
			rootPane.setCenter(label);

			// 创建一个800*640大小的Scene,关联其布局
			Scene scene = new Scene(rootPane, 800, 640);

			// 设置Stage的Scene、标题,然后显示
			primaryStage.setScene(scene);
			primaryStage.setTitle("我的第一个JavaFX小程序");
			primaryStage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

运行结果如下:

四、打包

打包用到的文件是build.fxbuild, 点击打开,配置如上:

  • Build Directory: 打包文件生成的目录。默认为工程目录下的build。
  • Vendor name: 作者名称,
  • Application title: 应用的名称
  • Application version: 版本
  • Application class: javafx主类
  • Preloader class: 预加载类
  • Splash
  • Manifest-Attributes:
  • Toolkit Type: 可选fx, swing, 这里不选
  • Packaging Format: 打包格式,设置打包后的可执行文件格式,为空默 认为当前系统的可执行文件格式。我这里选择images (images在win,liunx或者mac上都可以打包,但是具体平台打包比如win我选择exe好像就打包不出来,具体还得在继续琢磨,目前都选images就可以了)。

设置完成之后点击右侧的 Generate ant build.xml only, 生成如下的build.xml打包文件。

右键build.xml文件,选择Run As -> Ant Build则开始打包。

控制台显示如下则表示打包完成了。

则在build->deploy->bundles->LearnMain的目录下生成了LearnMain的可执行程序:

1. Liunx (Deepin) 系统打包:

2. windows系统打包:

3. Mac系统打包:

更多推荐