Manipular o Teclado

Olá!?

Pessoal estou com duas dúvidas quanto a manipulação do teclado:

1º Emular o pressionamento de uma tecla, ou seja, “dizer” para o sistema que uma tecla foi pressionado sem que o Usuário tenha pressionado!

2º Bloquear o pressionamento de determinadas teclas, ou seja, um campo (TextField) númerico não aceitar letras e vice-versa!

Desde já muito Obrigado!!!

Para forcar um evento tipo um click no teclado ou mesmo mouse use a classe Robot, o problemas de vc bloquear as teclas e que só com Java não vai ficar muito legal não, vc pode ficar ‘ouvindo’ as teclas pressionadas pelo usuario, e trata-las mas existem teclas que é complicadissimo vc tratar tipo ctrl + alt + del, sendo assim para estas e demais vc deve trabalhar junto com o sistema operacional, logo, vc devera usar dll´s para o caso do windows, acho que é na kernel32, que tem funcoes para bloqueio de determinadas teclas.

Qualquer outra duvida pergunte.