gpt4 book ai didi

Java swing,元素在添加新元素后回到其初始位置

转载 作者:行者123 更新时间:2023-12-01 14:31:52 25 4
gpt4 key购买 nike

我正在尝试用java程序编写它,它允许我动态创建新的控件,并通过鼠标移动它们。现在我可以移动它们,但是当我创建新的对象时,每个对象都会返回到其初始位置。原因很明显 - 我在大型机上使用 pack() 方法,但我不知道该怎么做。

描述:

  • myPanel - 我的扩展 JPanel 的类
  • PanelList - 包含生成面板的 ArrayList
  • addmyPanel - 将新面板添加到 PanelList 的方法
  • getmyPanel - 返回具有特定 id 的 myPanel

    private void jButton0ActionActionPerformed(ActionEvent event) {
    myPanel temp = new myPanel();
    addmyPanel();
    for (int i =0 ;i < PanelList.size(); i++){
    temp = PanelList.get(i);
    if (!temp.getIsActive()){
    try{
    add(getmyPanel(temp.getId()), new Constraints(new Leading(35, 100, 10, 10), new Leading(44, 100, 12, 12)));
    PanelList.get(i).setIsActive();
    }
    catch (NoSuchElementException e){}
    }
    }
    frame.pack();
    }

最佳答案

查看Drag Layout 。当调用布局管理器时,它不会重置位置。

关于Java swing,元素在添加新元素后回到其初始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com