JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和Java一样跨平台。
JavaFX比Swing好用很多,它允许开发使用FXML来设计和布局界面,跟Qt和Android的布局有点类似。
>> 更多JavaFX文章 >> JavaFX桌面应用开发系列文章
1. JavaFX UI 层级关系
JavaFX的UI分为几类:
窗口(stage)
场景(scene)
容器(container)
控件(controller)
它们之间的关系为:
stage: # 顶层
scene: # 放在窗口内
container: # 放在场景内(布局)
controller: # 放在容器中
2. 创建JavaFX应用
JavaFX应用的创建可以跟普通的Java应用创建一样,即创建一个普通的maven项目即可,不过需要JavaFX的应用主程序需要继承Application这个类。
编写最简单的应用(空白窗口):
public class App extends Application {
@Override
public void start(Stage stage) {
stage.setTitle("JavaFX Hello World");
stage.show();
}
public static void main(String[] args) {
launch(args);
}