Как связать нажатие клавиши на клавиатуре с JButton? - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день, какой нужно использовать метод для "нажатия" кнопки в программе, после нажатия клавиши на клавиатуре?

Решение задачи: «Как связать нажатие клавиши на клавиатуре с JButton?»

textual
Листинг программы
package forumbutton;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class ForumButton extends JFrame {
 
    int count = 0;
 
    ForumButton() {
        final JButton but = new JButton("Меня нажали 0 раз(а)");
 
        but.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                count++;
                but.setText("Меня нажали " + count + " раз(а)");
            }
        });
 
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 
        KeyListener kl = new KeyAdapter() {
            @Override
            public void keyTyped(KeyEvent e) {
                but.doClick();
            }
        };
 
        but.addKeyListener(kl);
        this.addKeyListener(kl);
 
        this.add(but);
 
        this.pack();
    }
 
    public static void main(String[] args) {
        new ForumButton();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы