ActionListener на JButton - PullRequest
       61

ActionListener на JButton

0 голосов
/ 12 июля 2020

Можно ли добавить разные ActionListener на разные кнопки? У меня проблемы с тем, что у меня есть JComboBox для установки уровня сложности моей игры и кнопка, которая должна запускать игру.

Итак, вопрос в том, как я могу сделать так, чтобы я мог выбирать уровень сложности а затем запустите игру, нажав на другую кнопку

введите описание изображения здесь

1 Ответ

0 голосов
/ 12 июля 2020

Вам не нужен «другой ActionListener», вам просто нужно получить результат из JComboBox внутри ActionListener JButton и использовать этот результат, чтобы определить, в каком направлении программа должна go.

myButton.addActionListener(e -> {
    // get combo selection -- assuming that it holds Strings. Better if it held enums though
    String selection = (String) myCombo.getSelectedItem();
    
    // here use if blocks or a switch statement decide what to do
    if (selection.equals(foo)) {
        //....
    } else if (selection.equals(bar)) {
        //...
    } else if.....
});

Я бы даже не стал добавлять слушателя к JComboBox, поскольку действие запускается только тогда, когда пользователь нажимает кнопку.

...