我想将扩展JLabel
或JPanel
的类添加到我的框架中。创建后,我想向该面板或标签添加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();
}
}
是否可以在程序中显示这些标签?有没有办法成功摆脱它们?