Deletando um objeto com a tecla delete do teclado

2 respostas
Wcosme

Bom dia!

Pessoal, sou iniciante em java e estou desenvolvendo um projetinho em Swing, para fins didáticos onde eu tenho um editor visual e nele crio algumas figuras…Crei um método em um botão que quando a figura é selecionada esse método apagada aquela figura… O problema é que eu quero deletar essa figura usando a tecla delete do teclado e não estou conseguindo fazer isso. Alguém teria algum exemplo de como implementar isso ou qual evento trata essa situação?

Já dei várias googladas e não encontrei nada que clareie a minha mente ou não estou sabendo pesquisar…

Um abraço,

Wallace

2 Respostas

Daniel_Girotto

Boa Tarde
Segue um link onde respondi uma questão bem parecida com esta:

//no seu caso o inputMap vai ficar assim jButton.getInputMap().put(KeyStroke.getKeyStroke("DELETE"),"ActionName");
http://www.guj.com.br/java/233488-desabilitar-colar-no-jpasswordfield#1202650
neste link tem um exemplo bem completo
http://www.guj.com.br/java/140986-como-acionar-os-botoes-de-uma-calculadora-atraves-do-teclado#759341

Dê uma olhada nesse material e qualquer coisa poste novamente

Daniel_Girotto

Dê uma olhada neste link:
http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

Estou lhe enviando um techo do código, mas é extremamente importante que entenda o que ele faz, por isso leia o link que te passei

Action acao = new AbstractAction(){  
   public void actionPerformed(ActionEvent e) {  
      //acão a ser tomada
   }  
};  
          
jButton.getInputMap().put(KeyStroke.getKeyStroke("DELETE"),"ActionName"); 
jButton.getActionMap().put("Nome da Ação",acao);

Notei que o link que te passei no post anterior (desabilitar Ctrl+c) poderia te confundir, mas a idéia de pegar o evento do teclado é mesma

Criado 7 de abril de 2011
Ultima resposta 7 de abr. de 2011
Respostas 2
Participantes 2