У меня проблема. Я создал игру. Когда я его открываю, я должен нажать ENTER, чтобы начать игру (просто введите). Теперь я обновил игру с помощью одной кнопки «EXIT GAME». Я не знаю, почему мой ключ ввода больше не работает из-за этой кнопки. Если я удалю его, тогда я могу снова нажать Enter и сыграть в игру.Включить событие мыши только через jbutton - Отключить событие клавиатуры для jbutton
Я должен только нажать нажатие на эту кнопку или что-то вроде этого? Пожалуйста, помогите мне.
public class LeftPanel extends JPanel implements ActionListener {
JButton ExitGame;
public LeftPanel(Tetris tetris) {
this.tetris = tetris;
setPreferredSize(new Dimension(400, 480));
setBackground(Color.getHSBColor(17f, 0.87f, 0.52f));
add(new JButton("Exit Game"));
{
ExitGame.addActionListener(this);
}
}
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
Я думаю, что это опечатка 'add (new new..', и она должна быть чем-то' add (ExitGame) 'убедитесь, что вы ее инициализировали иначе, иначе она будет бросать NPE. – Smit
' ExitGame.addActionListener (this); 'Вы получили здесь« NullPointerException »? – johnchen902
@ johnchen902 Я не получил исключение NullPointerException. Как это сделать? – WPguy