PDA

Ver la Versión Completa : caja de texto que se pueda escribir numeros


cahosoft
23-12-2003, 17:17:05
hola como estas....


soy un programador que esta iniciando en JAVA, tengo problemas a al manejar los evantos de los formularios, como lo hago en delphis.... por ejemplo:

quiero que una caja de texto solo el usario pueda escribir numeros, solo letras en mayusculas (KEY_PRESS).... ese tipo de eventos que en delphis ya son tan faciles de manejar....



de ante mano muchas gracias


atentamente
cristian hoyos

santana
30-12-2003, 21:44:33
Hola.
En Java los eventos de teclado son del tipo KeyEvent, implementados por la interfaz KeyListener.
El keyPress al que tu haces referencia creo que es este método

public void keyPressed (java.awt.event.KeyEvent nombreEvento)

Te dejo si acaso un ejemplo de los métodos

boolean keyDown (Event evento, int tecla)
boolean keyUp (Event evento, int tecla)

Para las teclas que representan letras o números puedes convertir el valor de tecla en un char. Cuando sobreescribas los métodos, no olvides que debes devolver un true si tratan el evento y false en caso contrario.

import java.awt.*;
import java.applet.*;

/* <applet code="Titulo" width=300 heigth=100></applet> */

public class Teclas extends Applet{
Char var;

//Se ejecuta cuando se pulsa una tecla
public boolean keyDown (Event e, int tecla){
var=(char) tecla; //con esto la convertirías en char
/*Si la tecla está comprendida entre los códigos ASCII que tu
quieres, sorry, no tengo la tabla a mano*/
/* Que haga lo que tu quieras y si no pues otra cosa*/
return true;
}
//keyUp se ejecuta cuando se deja de pulsar la tecla y por lo demás se trata del mismo modo
}