"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso atribuir atalhos de teclado a botões em Java?

Como posso atribuir atalhos de teclado a botões em Java?

Publicado em 2024-11-03
Navegar:761

How Can I Assign Keyboard Shortcuts to Buttons in Java?

Como vincular uma tecla de atalho a um JButton em Java

Em Java, você pode atribuir teclas de atalho a botões (por exemplo, clicando no A tecla "Excluir" aciona um clique de botão) implementando uma ação, vinculando-a a um pressionamento de tecla e, em seguida, associando a ação ao botão.

Para fazer isso, siga estas etapas:

  1. Crie uma classe Action que defina o comportamento quando a tecla de atalho é pressionada, normalmente usando uma classe interna anônima.
  2. Registre a Action com o botão usando uma chamada para button.addActionListener().
  3. Mapeie a tecla de atalho para a ação usando InputMap e ActionMap conforme mostrado:

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) recupera o mapa de entrada para eventos de teclado quando o painel de botões está em foco.
    • put(KeyStroke, Object) associa a chave desejada à Action.
    • getActionMap().put(Object, Action) associa a Action à chave mapeada.

Aqui está um exemplo de trecho de código que implementa estas etapas:

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

Este código define uma ação que insere o valor do pressionamento de tecla em um campo de texto quando acionado. Quando os botões são criados, eles são mapeados para suas respectivas teclas nos teclados principal e numérico. Como resultado, pressionar as teclas correspondentes (por exemplo, "1" ou "NUMPAD 1") ativa o botão associado.

Declaração de lançamento Este artigo foi reimpresso em: 1729684384 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3