1:Stage,Scene,node的关系
1.1:三者的关系
如下图 在一个界面上 三者的关系如下图 Stage包含Scene,Scene包含一个或者多个node节点
1.2:代码解释三者的关系
如下代码:Group为将node节点统一到一个Group里面 类似于HTML中的Class属性
package application;
import javafx.application.Application;
import javafx.scene.Cursor;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//创建buttion类
Button button = new Button();
button.setCursor(Cursor.MOVE);//设置鼠标移动到button按钮上的样式
button.setText("Button");
button.setPrefHeight(30);
button.setPrefWidth(150);
//创建Group类
Group group = new Group();
group.getChildren().add(button);
//创建Scene --场景
Scene scene = new Scene(group);
scene.setCursor(Cursor.CLOSED_HAND);//设置鼠标移动到scene场景里面的样式
primaryStage.setScene(scene);
//设置stage的宽度 高度
primaryStage.setHeight(500);
primaryStage.setWidth(500);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
运行结果: 框中有Button,鼠标移动到框中为一个小手,鼠标移动到Button上为一个拖拽图标