Ação na tecla ENTER!

5 respostas
S

Ola pessoal!

Sou iniciante em java e gostaria de saber como eu faço para quando o usuário clik na tecla enter de qualquer lugar da tela do programa ele praticar uma ação, sem precisar que ele alguns objetos como jbutton ou jtextfield esteja em foco.

Desde ja agradeço!

5 Respostas

gilmarcand

Implementa a Interface KeyListener na classe e testa a tecla pressonada no método keyPressed().
Vê se este exemplo te ajuda:

import java.awt.*;   
import java.awt.event.*;  
import javax.swing.*;
public class TestListener extends JFrame implements KeyListener{
	JLabel l1;
	public TestListener(){
		super("Teste de KeyListener");
		setSize(300,300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		l1 = new JLabel("");
		getContentPane().setLayout(new FlowLayout());
		addKeyListener(this); // aqui é importante
		getContentPane().add(l1);
		setVisible(true);
	}
	public void keyPressed(KeyEvent e){
		// Vou testar para ver se a tecla pressionada foi o ENTER com a constante VK_ENTER
		if (e.getKeyCode() == KeyEvent.VK_ENTER) {
			// faz qualquer coisa que você quiser
			l1.setText("Valor do Enter: " + e.getKeyCode());
		}
	}   
	public void keyReleased(KeyEvent e){   
		// Escreve um codigo  aqui
	}   
  	public void keyTyped(KeyEvent e){   
    		// Escreve um codigo  aqui
	}

	public static void main(String[]args){
		TestListener teste = new TestListener();
	}
}
S

Vlw!
Mais desse jeito eu ja tiha tentado e não deu certo.

Eu vi algum artigo que seria atravez do ClassPath, mais ainda não conseguir faer pelo ClassPath. Se alguem souber como fazer isso, ira me ajua bastante.

Obrigado pela ajuda!

alucardeck

como assim fazer pelo Classpath ???

esse exemplo que o gilmarcand passou funciona sim, testei aqui e esta certo.
deve ser algum erro de config da sua IDE…

S

Pois é! Falava que era um painel por cima de todos os objetos pois eu não entendi direito e eu implementei esse ai e não conseguir vou dar uma olhada na minha IDE pra ver, eu estou usando adicionando a açõa nos objetos implemento o keylistener e tal e saio adicionando no campos e no jbutton.Irei testa aqui novamente.

Mais desde já obrigado pela ajuda!

VLW!

L

Veja se este tópico te ajuda

http://www.guj.com.br/posts/list/82009.java

Criado 29 de julho de 2008
Ultima resposta 31 de jul. de 2008
Respostas 5
Participantes 4