Я пишу программу, в которой у меня есть JFrame, и я хочу удалить из нее все компоненты, затем добавить в нее только один компонент и перекрасить фрейм.Пока что у меня есть что-то вроде приведенного ниже кода (вызывается в объекте, реализующем JFrame, где StartPanel реализует JPanel):
removeAll();
startPanel = new StartPanel();
startPanel.setVisible(true);
add(startPanel);
revalidate();
repaint();
Однако, когда я запускаю код, он показывает пустое окноstartPanel), и когда я минимизирую / изменяю размер окна, окно становится черным.Если я опускаю removeAll()
и в JFrame уже нет элементов, то он отлично отображает startPanel.Любые идеи о том, как на самом деле удалить все, а затем заставить новую панель все еще отображаться?