Teclas de Atalho

4 respostas
L

Alguem sabe como inserir teclas de atalho em um programa java ? . Por exemplo, ao pressionar o F7 , o meu programa java execute uma determinada tarefa que normalmente precisaria de mais passos.

Agradeço desde já !!

4 Respostas

Edinei_Manica
A resposta que o guscoppi deu antes está certa vc deve adicionar um KeyListener. E criar os métodos:
public void keyTyped(KeyEvent ke){ 
    } 

    public void keyPressed(KeyEvent ke){ 
        if(ke.getKeyCode() == KeyEvent.VK_F7){ 
            Systemo.out.println("F7");; 
        } 
   } 
    
    public void keyReleased(KeyEvent ke){ 
    }

http://www.guj.com.br/forum/viewtopic.php?t=8424&start=0&postdays=0&postorder=asc&highlight=

brlima
import javax.swing.*;
import java.awt.event.*;

public class MyWindow extends JFrame{
    public MyWindow(){
        super();
        // Some examples of keystrokes
        getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("F8"), "fireDoFindNext");
        getRootPane().getActionMap().put("fireDoFindNext", new AbstractAction("fireDoFindNext") {
                // The next two lines should be in one line
                public void actionPerformed(ActionEvent evt) {
                    System.out.println("F8");
                }
            }
        );
    }
    public static void main(String [] args){
        MyWindow myWindow = new MyWindow();
        myWindow.setVisible(true);
        myWindow.show();
    }
}
L

Brlima, valeu pela dica !!!

brlima

Mas nao era uma dica, era a SOLUÇÃO!..rss :lol:

Brincadeira… De nada… :smiley:

Criado 7 de janeiro de 2004
Ultima resposta 8 de jan. de 2004
Respostas 4
Participantes 3