Я занимаюсь разработкой приложения с несколькими графическими интерфейсами Swing. Основной графический интерфейс пользователя имеет кнопку, которая после нажатия вызывает другой графический интерфейс. Проблема в том, что оба окна зависают после нажатия этой кнопки и появления нового графического интерфейса.
Я искал SwingUtilities.invokeLater
, но я не могу использовать его для создания первого GUI, так как я передаю ему ссылку на объект, который я не хочу, чтобы он был "финальным" в качестве компилятора требования.
Первый графический интерфейс создается с:
MainUI gui = new MainUI(player);
gui.setVisible(true);
Второй создается с:
private void challengeBtnActionPerformed(java.awt.event.ActionEvent evt) {
if (board.isVisible()) {
board.dispose();
resetComponents();
} else {
MainUI gui = new MainUI(player);
gui.setVisible(true);
}
}
Можете ли вы помочь мне, пожалуйста?