1、JavaFX概述

JavaFX

界面结构

image-20220812163940474

舞台(Stage)

场景(Scene)

场景图(Scene Graph)

节点(Nodes)

  1. 各种几何或图形对象:2D、3D。
  2. 各种UI控件:Button、CheckBox、ChoiceBox、以及TextArea等。
  3. 各种容器或布局板式:BorderPane、GridPane、以及FlowPane等。
  4. 各种媒体元素:Audio、Video、以及Image对象。
  1. 根节点:是场景图中的第一个节点。
  2. 分支与父节点:诸如Group、Region、以及StackPane等,都带有各种子节点。
  3. 叶子节点:诸如Rectangle、Ellipse、Box、ImageView、以及MediaView等,都带有各种子节点。

HelloWorld

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

public class Hello extends Application{
	public static void main(String[] args){
		launch(args);
	}
	public void start(Stage stage){
		stage.show();
	}
}

生命周期

生命周期由javafx.application.Application类控制,在fx中,所有的组件都运行在UI线程中。

init():初始化方法;

start():开始UI线程渲染,所有的组件都需要在这个线程中声明;

stop():应用结束时方法。

常用API

默认浏览器打开指定链接

HostServices services = application.getHostServices();
services.showDocument("www.baidu.com");