评论

收藏

[Java] 详解JavaFX桌面应用开发-Group(容器组)

编程语言 编程语言 发布于:2021-08-17 12:25 | 阅读数:404 | 评论:0

1:group的功能

  • group可以管理一组节点
  • group可以对管理的节点进行增删改查的操作
  • group可以管理节点的属性
1.2:看看jdkse1.9的api
group类有下列可以调用的方法
DSC0000.png

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 {
    
    //创建button类
    //注意:group容器组会自适应调节node节点的高、宽 以容纳node节点的内容 例如:如果下面button的text内容比较多 那么对应的button会相应加长
    button b1 = new button("button1");
    b1.setlayoutx(10); //设置起始点的x轴坐标
    b1.setlayouty(10); //设置起始的y轴坐标    
    //设置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);
    
    //创建group容器组
    group group = new group();
    group.getchildren().addall(b1 , b2 , b3);
    
    //创建场景scene
    scene scene = new scene(group);
    
    primarystage.setscene(scene);
    //设置stage的宽度 高度
    primarystage.setheight(500);
    primarystage.setwidth(500);   
    primarystage.show();
    
    
  }
 
  public static void main(string[] args) {
    launch(args);
  }
}
运行结果:
DSC0001.jpg

2.1:添加node节点到group容器
//创建group容器组
group group = new group();
group.getchildren().addall(b1 , b2 , b3);
2.2:删除节点
//创建group容器组
group group = new group();
group.getchildren().addall(b1 , b2 , b3);
 
//移除index为1的节点 也就是移除第二个node
group.getchildren().remove(1);
以上所述是小编给大家介绍的javafx桌面应用开发-group(容器组)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对CodeAE代码之家网站的支持!
原文链接:https://blog.csdn.net/hujyhfwfh2/article/details/89059945

关注下面的标签,发现更多相似文章