Явная смена фокуса с мышью на JButton и кнопка выбора с клавиатурой

Может ли кто-нибудь сказать мне, как сфокусироваться на нескольких JButtonс помощью мыши и быть в состоянии выбрать эту кнопку с помощью определенной клавиши на клавиатуре?

java,jbutton,

-1

Ответов: 1


0

Компонент может получить фокус через код следующим образом:

JButton b = new JButton();
b.requestFocus();

и обычно клавиша TAB переключает фокус.

использование мыши будет фокусировать только компонент, над которым курсирует мышь. Всякий раз, когда вы нажимаете мышью, компонент, на котором он нависает, получит фокус. Вы можете попробовать добавить KeyListener в JFrame, в котором находится кнопка. затем в методе KeyListener:

@Override
public void keyReleased(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_SPACE){
        b.requestFocus();
    }

}

А что касается множества JButtons, которые получают фокус, я уверен, что это невозможно.

Java, JButton,
Похожие вопросы