Configurar atalhos [RESOLVIDO]

Ola galera do GUJ…

Estou começando a programar em Java… Atualmente o meu software esta com atalhos como o seguinte exemplo:

JButton b = new JButton(); b.setMnemonic('A');

Mas gostaria de atribuir atalhos com “Esc”,”F1”,”Ctrl+A”… e assim por diante…

Tambem tem os JTextField que usa-se como padrão o TAB para alternar de um para outro… tem alguma maneira de configura a tecla ENTER?

No meu caso isso ajudaria muito pois algumas telas só utilizado o teclado numerico…

Alguém pode me ajudar com algum comando ou tutorial?
Obrigado!!

[i]da uma olhada em KeyListener…

acho que resolve seu problema…

até
[/i]

[quote=telltarget]Ola galera do GUJ…

Estou começando a programar em Java… Atualmente o meu software esta com atalhos como o seguinte exemplo:

JButton b = new JButton(); b.setMnemonic('A');

Mas gostaria de atribuir atalhos com “Esc”,”F1”,”Ctrl+A”… e assim por diante…

Alguém pode me ajudar com algum comando ou tutorial?
Obrigado!!
[/quote]

Haa!!! eu esqueci de um detalhe nos JTextField como padrão usa-se o TAB para alternar de um para outro… tem alguma maneira de configura a tecla ENTER?

No meu caso isso ajudaria muito pois algumas telas só utilizado o teclado numerico…

Você pode utilizar KeyListener para ambos os casos. É só definir as ações para as teclas desejadas. Ex:

[code] public JButton getOpenButton(){
if(openButton == null){
openButton = new JButton(“Open”);
openButton.setBounds(300, 400, 70, 20);
openButton.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent event){
openFile();
}
}
);
openButton.addKeyListener(new KeyListener(){
public void keyReleased(KeyEvent event){

			}
			public void keyTyped(KeyEvent event){
				
			}
			public void keyPressed(KeyEvent event){
				if(event.getKeyCode() == KeyEvent.VK_ESCAPE)
					System.out.println("Escape");
			}
		});
	}
	return openButton;
}[/code]

Para alternar para outro JTextField vc pode chamar na ação do KeyListener:

proxField.requestFocus();
1 curtida

Obrigado galera do guj… meu problema esta resolvido!! abaixo o codigo

public void jtf_email_keyPressed(KeyEvent e) { int var01 = e.getKeyCode(); if (var01 == KeyEvent.VK_ENTER){ jcb_representante.requestFocus(); } }

public void jb_lojas_keyPressed(KeyEvent mgz) { int code = mgz.getKeyCode(); if (code == KeyEvent.VK_F1){ //configurar atalho f1 cad_lojas lojas = new cad_lojas(); lojas.setBounds(200,200,580,500); lojas.show(); } }

valeu e até mais!!

Até ai blz!
mas e se eu quiser configurar um atalho do tipo Ctrl+S
ja tentei com if mas não rolou!
os dois juntos nem pensar…
como posso solucionar isso !
Obrigado a quem poder me ajudar!
Abraço

Aproveitando
Como eu sei qual JTextField que ta com o Focus?
Eu preciso saber porque no meu programa quando aperto TAB vai pro lado e quero mudar pra baixo mas como sei qual o JTextField que to escrevendo no momento?

magp3
você tentou colocar um if depois de ver que a tecla Ctrl foi apertada?? algo assim (nem sei se tem o VK_CTRL)public void KeyTyped(KeyEvent event){ if(event.getKeyCode == KeyEvent.VK_CTRL){ if(event.getKeyCode == KeiEvent.VK_A){ //Apertou primeiro Ctrl depois A; } if(event.getKeyCode == KeiEvent.VK_B){ //Apertou primeiro Ctrl depois B; } } }

Como disse, não testei mais