Configurar atalhos [RESOLVIDO]

7 respostas
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…

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!!

7 Respostas

java_Regi

[i]da uma olhada em KeyListener…

acho que resolve seu problema…

até
[/i]

telltarget

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!!

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…

LuizLG

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

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;
	}
Para alternar para outro JTextField vc pode chamar na ação do KeyListener:
proxField.requestFocus();
telltarget

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!!

M

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

Marky.Vasconcelos

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?

Marky.Vasconcelos

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

Criado 18 de maio de 2007
Ultima resposta 13 de jun. de 2007
Respostas 7
Participantes 5