JavaFX开发环境:NetBeans开发环境搭建
2016-06-01 本文已影响1235人
heguorui
参考:
- 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。
安装:
开启NetBeans:
Paste_Image.png Paste_Image.png注意:
C:\ProgramData\Oracle\Java\javapath;
NetBeans自带的JDK,添加到了PATH的最前端,这样会影响原来的JDK配置,需要注意。
新建项目
Paste_Image.png Paste_Image.png项目结构:
Paste_Image.png项目中包括了源码包和依赖库JDK1.8。
JavaFXRuntime依赖包:
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<ActionEvent>() {
@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:
Paste_Image.pngConsole同时输出:
Paste_Image.pngNetBeans开发JavaFX环境搭建完成。实际上没干啥,就是装了个NetBeans……