Добавление действия в мои JButtons с правильным предложением if - PullRequest
0 голосов
/ 29 февраля 2020
try {
      for (int i = 0; i < 148; i++) {
        zx = zx+1;
        if (zx==15) {
          zx = 0;
          zy = zy+1;
          gbc.gridheight = zy;
        } // end of if
        gbc.gridwidth = zx;
        JButton b = new JButton(champs[i]);
        cp.add(b, gbc);
        b.setName(champs[i]);
        if (b.getModel().isPressed()) {
          System.out.println(b);
        } // end of if
      }          
    } catch(Exception e) {
      System.out.println(e);
    }

Я пытаюсь добавить действие / ответ на мои 148 кнопок J, если они нажаты, но кажется, что я использую неправильное предложение if. Макет работает совершенно нормально, и все кнопки отображаются в нужном месте с правильным названием, но я не могу добавить к ним действие. Я все еще начинающий java, так что имейте это в виду. Любая помощь приветствуется. Заранее спасибо.

1 Ответ

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

Вам нужны слушатели действий.

Как только ваш JButton создан и инициализирован, вам нужно добавить в него прослушиватель событий. Если вы используете конструктор GUI, вы можете go перейти в режим разработки и щелкнуть правой кнопкой мыши на кнопке и go для выполнения действия / действия, и он создаст метод для вас, и вы сможете ввести свой код там.

Если вы кодируете свинг-приложение, вы можете инициализировать свою кнопку, а затем добавить в нее прослушиватель событий. Пример:

    private JButton button = new JButton("Button");
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            //insert code here
        }
    });
...