Как я могу заставить эту программу ждать, пока кнопка пуска не будет нажата в Java? - PullRequest
0 голосов
/ 11 марта 2020

Я делаю игру в Java с Swing. Я создал меню «Пуск». Я хочу, чтобы игра запускалась при нажатии кнопки запуска.

У меня есть кнопка запуска в моем объекте startScreen. Я хочу добавить игровой объект к своему фрейму, когда я нажимаю.

Я очень плохо пытаюсь:

while(startScreen.isVisible()){
        try {
            Thread.sleep(100);
        } catch (InterruptedException ex) {
            Logger.getLogger(Core.class.getName()).log(Level.SEVERE, null, ex);
        }
    }window.add(gameScreen);

Что такое верный путь?

1 Ответ

0 голосов
/ 11 марта 2020

В зависимости от типа «кнопки», на которую вы ссылаетесь, ваша реализация может измениться. Но, например, используя JButton, вы можете зарегистрировать какое-либо действие, чтобы выполнить при нажатии кнопки . Что-то вроде:

button.addActionListener(event -> {
    // Do whatever it is that you're wanting to do in here...
    System.out.println("The button was pressed...");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...