溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

詳解JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組)

發(fā)布時(shí)間:2020-09-13 09:52:04 來(lái)源:腳本之家 閱讀:411 作者:AnndyTuo 欄目:編程語(yǔ)言

1:Group的功能

  1. Group可以管理一組節(jié)點(diǎn)
  2. Group可以對(duì)管理的節(jié)點(diǎn)進(jìn)行增刪改查的操作
  3. Group可以管理節(jié)點(diǎn)的屬性

1.2:看看JDKSE1.9的API

Group類(lèi)有下列可以調(diào)用的方法

詳解JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組)

2:Group的使用

代碼如下:

package application;
 
import javafx.application.Application;
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 {
		
		//創(chuàng)建button類(lèi)
		//注意:Group容器組會(huì)自適應(yīng)調(diào)節(jié)node節(jié)點(diǎn)的高、寬 以容納node節(jié)點(diǎn)的內(nèi)容 例如:如果下面Button的text內(nèi)容比較多 那么對(duì)應(yīng)的Button會(huì)相應(yīng)加長(zhǎng)
		Button b1 = new Button("Button1");
		b1.setLayoutX(10); //設(shè)置起始點(diǎn)的X軸坐標(biāo)
		b1.setLayoutY(10); //設(shè)置起始的Y軸坐標(biāo)		
		//設(shè)置button的寬度 高度
		b1.setPrefWidth(100);
		b1.setPrefHeight(100);
		
		Button b2 = new Button("Button2");
		b2.setLayoutX(100);
		b2.setLayoutY(10);
		
		Button b3 = new Button("Button3");
		b3.setLayoutX(200);
		b3.setLayoutY(10);
		
		//創(chuàng)建Group容器組
		Group group = new Group();
		group.getChildren().addAll(b1 , b2 , b3);
		
		//創(chuàng)建場(chǎng)景Scene
		Scene scene = new Scene(group);
		
		primaryStage.setScene(scene);
		//設(shè)置stage的寬度 高度
		primaryStage.setHeight(500);
		primaryStage.setWidth(500);		
		primaryStage.show();
		
		
	}
 
	public static void main(String[] args) {
		launch(args);
	}
}

運(yùn)行結(jié)果:

詳解JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組)

2.1:添加node節(jié)點(diǎn)到Group容器

//創(chuàng)建Group容器組
Group group = new Group();
group.getChildren().addAll(b1 , b2 , b3);

2.2:刪除節(jié)點(diǎn)

//創(chuàng)建Group容器組
Group group = new Group();
group.getChildren().addAll(b1 , b2 , b3);
 
//移除index為1的節(jié)點(diǎn) 也就是移除第二個(gè)node
group.getChildren().remove(1);
 

以上所述是小編給大家介紹的JavaFX桌面應(yīng)用開(kāi)發(fā)-Group(容器組)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)億速云網(wǎng)站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI