Это то, что я поставил в качестве пункта меню, где я сделал кнопку на JFrame
для отображения другого JFrame
.Я хотел, чтобы был виден только новый кадр, а не разрушать тот, что за ним.Сначала я спрятал первый JFrame
, а новый стал виден.После закрытия нового JFrame
я избавился от него, а затем снова сделал видимым старый.
Примечание: следующий код расширяется от ответа Равинды и ng
представляет собой JButton
:
ng.addActionListener((ActionEvent e) -> {
setVisible(false);
JFrame j = new JFrame("NAME");
j.setVisible(true);
j.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
setVisible(true);
}
});
});