Итак, я пытаюсь запустить код, открыть окно графического интерфейса, выбрать одну из двух кнопок, которые устанавливают значение, а затем продолжить работу с этим значением.
Я видел похожие вопросы илиУчебники, но я не нахожу подходящего решения для моей проблемы.
Как я уже видел, JFrame , ActionListener и ActionEvent имеютдля создания GUI с кнопкой.
Объект, который расширяет JFrame и реализует ActionListener, записывается в методе main.
Проблема в том, что код, написанный в основной метод открывает окно графического интерфейса и продолжает работать.Я просто хочу, чтобы код ждал, пока пользователь нажмет кнопку, а затем продолжит.
Дополнительным решением является написание нужного мне кода в методе actionPerformed , но:
- Окно графического интерфейса пользователя остается открытым после выбора кнопки
- Мне нет смысла писать остальную часть кода в методе actionPerformed .
Или написать цикл while, пока не будет нажата кнопка.Должно существовать более разумное решение, которого я не знаю или не понимаю, как это должно работать.
Вот часть кода.
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == testStringA) {
setVariableTo = "testString_a";
try {
runMethodWithNewVariable(setVariableTo);
} catch (IOException e1) {
e1.printStackTrace();
}
System.exit(0);
} else {
setVariableTo = "project";
try {
runMethodWithNewVariable(setVariableTo);
} catch (IOException e1) {
e1.printStackTrace();
}
System.exit(0);
}
}