2016-12-21 8 views
0

Я искал и не смог найти ответ Мне нужно сделать следующее: у меня есть два 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(); 

}            
+0

В принципе, у меня есть это в моем JPanel файле: – Dante

+0

частная пустота jButton_closeActionPerformed (java.awt.event.ActionEvent ЭВТ) { this.setVisible (ложной); mainMenuFrame = new MainMenuFrame(); mainMenuFrame.setVisible (true); invalidate(); проверки(); repaint(); } – Dante

+0

Редактировать свой вопрос, чтобы добавить код. если вы открываете и закрываете JPanel из своего jframe? это было бы возможно? – XtremeBaumer

ответ

0

Вы можете открыть и закрыть jpanel из своего JFrame. кнопка также будет добавлена ​​в jframe вместо jpanel. для облегчения доступа использовать JPanel как переменную-член

+0

если не сообщите мне и опубликуйте код, который вы боретесь с – XtremeBaumer

+0

Спасибо. Это будет работать отлично. – Dante

+0

Я закрою изнутри основной рамы. – Dante

 Смежные вопросы

  • Нет связанных вопросов^_^