Полагаю, этот метод является методом вашего первого экрана, который должен быть JDialog или JFrame. Просто позвоните setVisible(false)
, чтобы скрыть фрейм (вы также можете позвонить dispose()
, если диалог больше не будет использоваться).
Кроме того, вы не должны вызывать метод main в JFrameExample. Основной метод обычно используется для запуска нового приложения. Просто сделайте то, что делает метод main с вашего слушателя действия (вероятно, new JFrameExample().setVisible(true)
).
Наконец, прослушиватель событий всегда вызывается в потоке диспетчеризации событий, поэтому нет смысла использовать SwingUtilities.invokeLater
из прослушивателя событий.
Напомним, вот как должен выглядеть код:
if (isPasswordCorrect(input)) {
setVisible(false); // or dispose();
JFrame mainFrame = new JFrameExample();
mainFrame.setVisible(true);
}