Я хотел бы добавить расширение класса JLabel
или JPanel
в свой фрейм.К этой панели или метке я хотел бы добавить 6 JLabels при создании.Я также хотел бы иметь кнопку, которая удалила бы все 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();
}
}
Есть ли способ сделать эти метки видимыми в моей программе?И есть ли способ успешно от них избавиться?