JavaFX开发环境:NetBeans开发环境搭建

参考:

  • http://www.oracle.com/technetwork/java/javase/overview/index.html
  • http://www.javafxchina.net/blog/2015/06/doc01_overview/
    版权所有,转载注明。

安装 NetBeans

打包下载NetBeans安装包和JDK,目前是 NB 8和JDK 8。
安装:

JavaFX开发环境:NetBeans开发环境搭建_第1张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第2张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第3张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第4张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第5张图片
Paste_Image.png

开启NetBeans:

JavaFX开发环境:NetBeans开发环境搭建_第6张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第7张图片
Paste_Image.png

注意:

C:\ProgramData\Oracle\Java\javapath;
NetBeans自带的JDK,添加到了PATH的最前端,这样会影响原来的JDK配置,需要注意。

新建项目

JavaFX开发环境:NetBeans开发环境搭建_第8张图片
Paste_Image.png
JavaFX开发环境:NetBeans开发环境搭建_第9张图片
Paste_Image.png

项目结构:

JavaFX开发环境:NetBeans开发环境搭建_第10张图片
Paste_Image.png

项目中包括了源码包和依赖库JDK1.8。
JavaFXRuntime依赖包:


JavaFX开发环境:NetBeans开发环境搭建_第11张图片
Paste_Image.png

自动添加生成的MyJavaFXApplication.java中,定义了MyJavaFXApplication类,包括了main(...)入口和Application的启动入口start(...)。

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package myjavafxapplication;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 *
 * @author guorui.he
 */
public class MyJavaFXApplication extends Application {
    
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler() {
            
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });
        
        StackPane root = new StackPane();
        root.getChildren().add(btn);
        
        Scene scene = new Scene(root, 300, 250);
        
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
}

从start进入,入口参数为Stage primaryStage,这是后续UI界面展示舞台,理解为舞台就可以了。
舞台是整个UI的展示地点,每一个界面,由场景Scene组成。
StackPane面板,是一种控件容器,放入到Scene中。实际上Scene是所有内容的容器,所有UI内容都放在Scene中展示。

当JavaFX应用程序是通过JavaFX Packager工具打包时,main()方法就不是必需的的了,因为JavaFX Package工具会将JavaFX Launcher嵌入到JAR文件中。但是保留main()方法还是很有用的,这样你可以运行不带有JavaFX Launcher的JAR文件,例如在使用某些没有将JavaFX工具完全集成进去的IDE时。另外嵌入了JavaFX代码的Swing应用程序仍需要main()方法。

运行HelloWorld

在项目上右击,run:

JavaFX开发环境:NetBeans开发环境搭建_第12张图片
Paste_Image.png

Console同时输出:

JavaFX开发环境:NetBeans开发环境搭建_第13张图片
Paste_Image.png

NetBeans开发JavaFX环境搭建完成。实际上没干啥,就是装了个NetBeans……

你可能感兴趣的:(JavaFX开发环境:NetBeans开发环境搭建)