lqyhmb 2016-07-24 03:35 采纳率: 33.3%
浏览 2796
已采纳

Java Swing 键盘监听事件

java swing 键盘监听按下P键后只让C键生效,其他键无效

  • 写回答

1条回答

  • 叶旅魂途 2016-07-24 05:03
    关注

    public class main extends JFrame implements KeyListener {
    public main() {
    getContentPane().setLayout(null);
    setVisible(true);
    this.addKeyListener(this);
    }

    public static void main(String[] args) {
        new main();
    }
    
    private boolean T = false;// 当这个变量为true时表示p被按下
    
    @Override
    public void keyTyped(KeyEvent e) {
    }
    
    // 按下了某个键
    public void keyPressed(KeyEvent e) {
        // 当p键被按下时
        if (T) {
            if(e.getKeyCode()==KeyEvent.VK_C){
                System.out.println("你按下了C键");
            }
        } else {// 当P键未被按下时
            if (e.getKeyCode() == KeyEvent.VK_P) {
                System.out.println("P键被按下");
                T = true;
            }else{
                System.out.println("你按下了"+ e.getKeyChar()+"键");
            }
        }
    
    }
    // 松开了
    public void keyReleased(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_P) {
            System.out.println("P键被松开");
            T = false;
        }
    }
    

    }

    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?