Я искал и не смог найти ответ Мне нужно сделать следующее: у меня есть два java-файла: один JFrame, один JPanel. Я сконфигурировал кнопку в JFrame, чтобы открыть JPanel из основного фрейма с новым размером 800 800. Теперь я хочу закрыть JPanel и вернуться к оригинальному JFrame (тот, который первоначально был размером 500 500 с изображением). Это кажется простым, но я создал экземпляр основного фрейма из JPanel и установил jPanel в (this.setVisible(false)
). Я создал новый объект jFrame и установил его видимость в true. Что происходит, новый экземпляр JFrame выглядит хорошо, но JFrame на 800 800 без изображения все еще появляется. Я пробовал несколько конфигураций getContentPane()
, setContentPane()
и даже пытался передать параметр JFrame в конструктор JPanel. Я не уверен, где я ошибаюсь, но любая помощь была бы очень признательна. Все, что я хочу, это оригинальный JFrame с оригинальным размером и изображением. Заранее спасибо.Нужна помощь по закрытию родительского JFrame из JPanel
private void jButton_closeActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
mainMenuFrame = new MainMenuFrame();
mainMenuFrame.setVisible(true);
invalidate(); validate();
repaint();
}
В принципе, у меня есть это в моем JPanel файле: – Dante
частная пустота jButton_closeActionPerformed (java.awt.event.ActionEvent ЭВТ) { this.setVisible (ложной); mainMenuFrame = new MainMenuFrame(); mainMenuFrame.setVisible (true); invalidate(); проверки(); repaint(); } – Dante
Редактировать свой вопрос, чтобы добавить код. если вы открываете и закрываете JPanel из своего jframe? это было бы возможно? – XtremeBaumer