如何在JAVA的程序中实现对某个具体的键进行锁定,如只能输入26个英文字母,而屏蔽掉其它键!口说无凭,最好能有具体的代码看一下。

解决方案 »

  1.   

    javascript 假若是在页面去控制的话
      

  2.   

    我想把问题再说的具体一点,该程序打开后能够在操作系统中实现键盘锁定,即在电脑中打开任何软件如word都只能输入事先确定的那几个键,有的一挑哦!!!
      

  3.   

    要在窗口屏蔽很简单啊 this.addKeyListener(new KeyListener(){
            public void keyPressed(KeyEvent arg0) {
    if(arg0.getKeyCode() >=65 && arg0.getKeyCode() <=90)
    JOptionPane.showMessageDialog(null,String.valueOf(arg0.getKeyCode()));
    }根据键值控制~~不知道是不是你要的效果
      

  4.   

    首先,我觉得该实现与系统有关,因为要涉及系统低层,而不同系统(LINUX/WINDOWS)下输入的实现是不同的,即便JAVA能实现,也可能存在平面的兼容问题
    所以,我的看法,不如用其它方法做,如windwos下用HOOK(C/C++实现)很简单就可实现你的功能
    linux下,可用驱动的方法,这些都是成熟的技术,从实用的角度,用C/C++更方便些
    做为研究,可以试一下
      

  5.   

    你想通过写一个JAVA APP来控制系统?可能将它做成一个服务让它默认在后台运行会解决
    那就相当黑客程序了........
      

  6.   

    这就是黑客程序嘛 用C语言实现起来也不是很麻烦,不知道用java怎么样
      

  7.   

    天,用Swing实现很难吗?不会吧?!
      

  8.   

    26个字母嘛:
    正则表达式,容易解决嘛:
    [a-z|A-Z]+
    就可以了