java中alt,在Java中处理键盘键ALT + F4组合

这篇博客介绍了如何在Java中防止JFrame窗口因用户按下ALT+F4组合键而关闭。通过实现键盘监听器并消费特定按键事件,可以阻止窗口默认的关闭行为。示例代码展示了如何捕获并忽略ALT+F4键,使得窗口即使在按下该组合键后也能保持打开状态。
摘要由CSDN通过智能技术生成

I am a windows user and i don't want to close my jframe when I press

ALT+F4,

public void keyPressed(KeyEvent e) {

if (KeyEvent.VK_SPACE, java.awt.event.InputEvent.CTRL_DOWN_MASK){

}

}

get the keystrokes and handle/stop closing or switching of the jframe

so how can i handle this keypressed combination in java,

please help....

解决方案

the previous will lock closing if indeed you press the key combination meaning there on even close X will not work. hence the following

REVIEW: much better based on fast snail answer:

public class OnKeyAltF4DontClose2 extends JFrame {//implements WindowListener {

public OnKeyAltF4DontClose2() {

setVisible(true);

setDefaultCloseOperation(3);

setBounds(400,400,400,400);

addKeyListener(new KeyAdapter(){

public void keyPressed(KeyEvent e) {

if(((KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, java.awt.event.InputEvent.ALT_DOWN_MASK)) != null) && e.getKeyCode() == KeyEvent.VK_F4){

e.consume();

}

}

});

}

public static void main(String[] args) {

new OnKeyAltF4DontClose2();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值