Foros del Web » Programación para mayores de 30 ;) » Java »

Teclado Virtual en Java

Estas en el tema de Teclado Virtual en Java en el foro de Java en Foros del Web. Hola que tal, Estoy en un proyecto mi objetivo es programar un teclado virtual en java desde cero, jejeje, y mi primer problema es como ...
  #1 (permalink)  
Antiguo 20/10/2008, 15:47
 
Fecha de Ingreso: febrero-2007
Mensajes: 77
Antigüedad: 17 años, 10 meses
Puntos: 1
Teclado Virtual en Java

Hola que tal, Estoy en un proyecto mi objetivo es programar un teclado virtual en java desde cero, jejeje, y mi primer problema es como Capturo las teclas que se presiono en mi teclado o doy click con el raton y luego de capturadas como las mando para que se han enviadas al sistema Operativo o para que funcione como mi teclado FISICO,
Se que puedo capturar qué se oprime con algún keyPressed o alguno de esos, pero mi problema es como paso estas teclas para que Interactue con el Sistema Operativo,
Me explico?. Es decir que si habro algún procesador de Textos todo lo que yo Clickee en mi teclado virtual, Se escriba en El procesador o en algún otro programa, Claro esto debe de ser independiente del SO.

Talvez alguna clase de IO

¡?
Espero me respondan
Gracias
Saludos
  #2 (permalink)  
Antiguo 21/10/2008, 14:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 77
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Teclado Virtual en Java

HOla alguna idea de cómo interactuar con el harwdware de mi equipo¿?
Quiero un teclado y que al darle click sobre sus teclas funcione como si estuviera presionando mi teclado fisico?

Alguna idea? Algún paquete ? clase? Por favor si puede alguien ayudarme,
se lo agradecere mucho,
  #3 (permalink)  
Antiguo 26/06/2009, 07:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 6
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Teclado Virtual en Java

Se que no deberia escribir esto amigo pues albergas esperanza de que resuelvan tu duda pero la verdad es que yo estoy buscando esta informacion tambien, como tu. Asi que quisiera suscribirme y rehacer la pregunta. a los compañeros. Por favor si alguien conoce la forma de asignar las acciones de las teclas a botones que nos explique. yo quiero saber como hacer que al presionar un boton se produzca el efecto de borrado de BACKSPACE, esa tecla es la problematica. pues necesito que se borre hacia atras una posicion. AYUDA por favor.
Gracias.
  #4 (permalink)  
Antiguo 29/06/2010, 14:16
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Teclado Virtual en Java

Yo estoy haciendo más menos el mismo proyecto y he logrado generar los eventos de los botones con la clase Robot. El evento para el BACKSPACE sería algo así:

Robot rob = new Robot();
rob.keyPress(KeyEvent.VK_BACK_SPACE);

Espero que te sirva de yuda

De paso quiero preguntar algo:

Esots botones deben mostrar imágenes, pero deben ocupar el espacio del botón completo. Haciéndolo con Icon la imagen solo aparece en una parte del botón. Alguien pudiera decirme como puedo hacer para que las imágenes abarque el botón completo. ya probé simulando los botones con JLabel, pero entonces no puedo usar el ActionPerformed para generar los eventos.
  #5 (permalink)  
Antiguo 11/02/2013, 11:51
 
Fecha de Ingreso: febrero-2013
Mensajes: 14
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Teclado Virtual en Java

Se que tiene ya varios años este tema pero de igual forma contestare, estoy desarrollando un teclado tambien y encontre una solucion que a mi parecer es un poco extraña y de bajo rendimiento pero igual funciona...

Al momento de dar un clic en el boton que escribe cualquier letra, numero o simbolo lo que yo hago es mandar llamar las teclas ALT+TAB con las funciones keyPress y keyRelease de un objeto robot, de este modo cambio de pantalla y escribo en la pantalla "anterior"

Un pequeño ejemplo:

JButtonMouseClicked{

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);

}

Esto cambia la pantalla y escribe en la pantalla anterior, cabe mensionar que debes de agregar un retardo para tu robot para que presione las teclas en distintos tiempos.

Espero no haber llegado demasiado tarde...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 3 personas




La zona horaria es GMT -6. Ahora son las 02:33.