詳解JavaFX桌面應(yīng)用開發(fā)-Group(容器組)
1:Group的功能
- Group可以管理一組節(jié)點(diǎn)
- Group可以對(duì)管理的節(jié)點(diǎn)進(jìn)行增刪改查的操作
- Group可以管理節(jié)點(diǎn)的屬性
1.2:看看JDKSE1.9的API
Group類有下列可以調(diào)用的方法

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類
//注意: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é)果:

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)用開發(fā)-Group(容器組)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Java將Object轉(zhuǎn)換為數(shù)組的代碼
這篇文章主要介紹了Java將Object轉(zhuǎn)換為數(shù)組的情況,今天在使用一個(gè)別人寫的工具類,這個(gè)工具類,主要是判空操作,包括集合、數(shù)組、Map等對(duì)象是否為空的操作,需要的朋友可以參考下2022-09-09
mybatis?log4j2打印sql+日志實(shí)例代碼
在學(xué)習(xí)mybatis的時(shí)候,如果用log4j2來協(xié)助查看調(diào)試信息,則會(huì)大大提高學(xué)習(xí)的效率,加快debug速度,下面這篇文章主要給大家介紹了關(guān)于mybatis?log4j2打印sql+日志的相關(guān)資料,需要的朋友可以參考下2022-08-08
AsyncHttpClient ListenableFuture源碼流程解讀
這篇文章主要為大家介紹了AsyncHttpClient ListenableFuture源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Spring Boot 功能整合的實(shí)現(xiàn)
Spring Boot生態(tài)豐富,集成也不算困難。本文簡(jiǎn)單的介紹下功能整合的步驟,最后提供一個(gè)具體的實(shí)現(xiàn)例子,學(xué)習(xí)Spring Boot的同學(xué)可以參考下2021-05-05
java web實(shí)現(xiàn)用戶權(quán)限管理
這篇文章主要介紹了java web實(shí)現(xiàn)用戶權(quán)限管理,設(shè)計(jì)并實(shí)現(xiàn)一套簡(jiǎn)單的權(quán)限管理功能,感興趣的小伙伴們可以參考一下2015-11-11
Springboot結(jié)合Flowable實(shí)現(xiàn)工作流開發(fā)
本文主要介紹了Springboot結(jié)合Flowable實(shí)現(xiàn)工作流開發(fā),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Java多線程Callable和Future接口區(qū)別
這篇文章主要介紹了Java多線程Callable和Future接口區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

