Tratamento de erro [RESOLVIDO]

4 respostas
lucaslzl

Bom dia, gostaria de saber como é um algoritmo para tratamento de erro, para só deixar o usuário digitar números em um textfield, e outro só letras. Se tiver como comentar para eu tentar entender melhor o que está acontecendo agradeço. Já procurei esse tipo de código mas não entendi o que cada linha fazia pois, ainda sou iniciante em java. Obrigado.

4 Respostas

drsmachado

Posta aí o código e diz o que e onde não entendeu.

lucaslzl

Esse é o código que eu vi mas não entendi.

import java.awt.BorderLayout;  
import java.awt.event.KeyEvent;  
import java.awt.event.KeyListener;  
  
import javax.swing.JFrame;  
import javax.swing.JTextField;  
  
public class AddingActionCommandActionListenerSample {  
  public static void main(String args[]) {  
    JFrame frame = new JFrame("E");  
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  
    final JTextField textField = new JTextField();  
    frame.getContentPane().add(textField, BorderLayout.NORTH);  
  
    KeyListener keyListener = new KeyListener() {  
      public void keyPressed(KeyEvent keyEvent) {  
      }  
      public void keyReleased(KeyEvent keyEvent) {  
        int keyCode = keyEvent.getKeyCode();  
        if(keyEvent.getKeyText(keyCode).equals("Quote")){  
            textField.setText(textField.getText().replaceAll("'", ""));  
        }  
      }  
      public void keyTyped(KeyEvent keyEvent) {  
      }  
    };  
    textField.addKeyListener(keyListener);  
      
    frame.setSize(250, 150);  
    frame.setVisible(true);  
  }  
}
drsmachado

Vamos lá.
Linhas 02 a 07 - declaração de imports
Linha 09 - declaração da classe como pública
Linha 10 - Declaração do método público, estático, sem retorno, chamado main.
Linha 11 - Declaração e instanciação de um objeto da classe JFrame, com título E.
Linha 12 - Definição do tipo de fechamento padrão da janela.
Linhas 14 e 15 - Criação de um JTextField.
Linhas 17 a 28 - Declaração e instanciação do objeto de uma interface que irá implementar KeyListener. Definição do método keyReleased, que, caso a tecla pressionada tenha sido 'Aspas Simples", efetua a remoção deste.
Você quer implementar apenas números, procure por regex e, ao ser digitado algo que não seja numeral, remova-o.

lucaslzl

Agora eu entendi, muito obrigado.

Criado 22 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 4
Participantes 2