在Java中从容器添加和删除组件

时间:2018-11-17 19:31:09

标签: java swing jpanel containers jlabel

我想将扩展JLabelJPanel的类添加到我的框架中。创建后,我想向该面板或标签添加6个JLabel。我还希望有一个按钮,可以从祖先标签或面板中删除所有6个标签。

添加和删除都面临问题。添加和删​​除后,这6个组件将无法正常工作。当我尝试添加它们时(它们具有内置的MouseListener,它们会在输入时改变背景)直到我用鼠标输入它们后它们才会出现。当我尝试删除它们(通过方法.remove.removeAll())时,它们保持原样。

我用过方法

public void render() {
   for(int i = 0 ; i < 6 ; i++) {
        particularLabel[i].setBounds(0, 50*i, 280, 50);
        this.add(particularLabel[i]);
   }
}

public void renderEmpty() {
   for(int i = 0 ; i < 6 ; i++) {
         this.removeAll();
   }
}

是否可以在程序中显示这些标签?有没有办法成功摆脱它们?

0 个答案:

没有答案