Eventos Textfield simples

3 respostas
hfk

Salve pessoal, blz??

Sou iniciante java e tenho uma pequena duvida em eventos é uma duvida muita simples, se alguem puder me ajudar ficarei estremamente agradecido.
A duvida consiste no seguite eu tenho uma interface que apenas serve para pegar o nome e a idade de uma pessoa, e depois aparece um msgbox, da JOptionPane, comprimentando a pessoa, eu gostari de saber e como que eu faco para que quando o usuario digitar o nome e apertar a tecla enter, o cusor pule para o Jtextfild de baixo. se algum souber me ajude por favor, para mais segue o codigo abaixo :

package teste;
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class teste extends JFrame{
	
	JButton jbok; 
	JLabel jlintro;
	JTextField jtfnome;
      JTextField jtfidade;
	
	
	
	public teste(){
		
		getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
		
		jlintro = new JLabel(" Digite seu nome abaixo:  ");
		jtfnome = new JTextField(40);
		jtfidade = new JTextField(40);
		jbok = new JButton(" ok ");
		jbok.addActionListener(new okpress());
		
		getContentPane().add(jlintro);
		getContentPane().add(jtfnome);
            getContentPane().add(jtfidade);
		getContentPane().add(jbok);
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setSize(245, 125);
		
	}
	

	

	public static void main(String[] args) {
		teste frame1 = new teste();
		
		System.out.println(" silas ");

	}
	
	
		
	public class okpress implements ActionListener{
		public void actionPerformed(ActionEvent e){
			String nome;
			String idade;

			nome = jtfnome.getText();
			idade = jtfidade.getText();
			jtfnome.setText("");
			
			JOptionPane.showMessageDialog(null, "OLA " +nome+ " tudo bem? voce tem " +idade+ "anos .");
			
		
			
			
		}
		
	}
	
}

desde ja agredeço, abracos…

3 Respostas

igor_jua

cara é bem simples…vc faz um listener de keyPressed ou keyReleased…assim com o keyReleased que é o evento de soltar uma tecla

private void jButton1KeyReleased(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
        if(evt.getKeyCode()==10){//o 10 representa o cod da tecla enter
            jTextField1.grabFocus();
            
        }
    }

flws
8)

felipef

hfk
Como você esta fazendo tb funciona, apenas faltou setar o foco para o campo que quer,
aqui no guj existe muitos topicos com esse assunto.

att Felipe

hfk

Vlw, amigões voceis valem ourooooo…

Criado 7 de outubro de 2009
Ultima resposta 7 de out. de 2009
Respostas 3
Participantes 3