JavaFX桌面应用开发-Scene(场景)

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上为一个拖拽图标

猜你喜欢

转载自blog.csdn.net/hujyhfwfh2/article/details/89058229