`
stjauns
  • 浏览: 90479 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设定窗口的默认按钮按键:ESC和ENTER等按键

    博客分类:
  • JAVA
阅读更多
在Google上查到的代码见下面的链接
http://www.java2s.com/Code/Java/Swing-JFC/DefaultbuttonfordialogpressEntertoactivate.htm
可惜只有设定Enter的代码。

其实使用其他的方法同样可以实现此功能,并可以指定任意的快捷键。

    /**
     * 设置窗口的ESC键对应按钮--必须放在jbutton已经add了actionListener后
     *
     * @param pane
     * @param jb
     */
    public static void setEsc(RootPaneContainer jc, JButton jb) {
        if (jb.getActionListeners().length == 0) {
            System.out.println("ERR:COMMONUIUTIL_SETESC_JBUTTONHASNOACTIONLISTENERS");
            return;
        }
        jc.getRootPane().registerKeyboardAction(jb.getActionListeners()[0], "command",
                KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
                JComponent.WHEN_IN_FOCUSED_WINDOW);
    }
分享到:
评论

相关推荐

    实现窗口透明/屏蔽ESC,ENTER键/改变控件背景颜色/字体样式

    在Windows编程中,实现窗口透明、屏蔽特定键盘按键(如ESC和ENTER)以及改变控件的背景颜色和字体样式是常见的需求。以下将详细介绍这些功能的实现方法。 **一、实现窗口透明** 在Windows API中,可以使用`...

    音频分类-有监督-案例01:ESC-50 audio classification_u01325.html

    音频分类-有监督-案例01:ESC-50 audio classification_u01325.html

    VC屏蔽Enter和ESC退出程序.txt

    标签再次强调了本文档的主题,即在VC环境下如何实现对特定按键(Enter和ESC)的操作进行屏蔽,以防止这些按键被用来退出程序。 #### 部分内容解析 这部分内容提供了一段示例代码,用于解释如何在VC++中通过重写`...

    ESC/POS 打印命令集合

    ESC/POS,全称为“Escape POS”,由 Epson 公司开发,如今已成为行业标准,广泛应用于餐饮、零售、银行等领域的收银机和小票打印机。ESC/POS命令集基于ASCII码,通过发送特定的字符序列来指示打印机执行特定操作。 ...

    ESC-POS指令集

    这些指令为开发人员提供了丰富的功能来控制和定制打印任务,包括文本格式、图形图像处理、条形码和二维码打印等。熟悉这些指令可以帮助开发者更好地利用ESC/POS打印机的能力,提高打印质量和效率。

    在VB.NET中使用ESC一键退出

    如果你想要创建其他快捷键,除了ESC键之外,可以使用`Keys`枚举中的其他成员,如`Keys.F1`、`Keys.Control + Keys.S`等。在`KeyDown`事件处理程序中检查相应的键组合即可。 7. **响应用户输入**: 除了键盘事件,...

    ESC-50:ESC-50

    ESC-50:环境声音分类数据集 | | | | | ESC-50数据集是经过标记的2000个环境音频录音的集合,适用于环境声音分类的基准测试方法。 数据集由5秒长的记录组成,这些记录分为50个语义类别(每个类别有40个示例),...

    MFC截取按键消息

    本文将详细介绍如何在MFC中截取按键消息,特别是如何处理常见的回车键(Enter)和退出键(ESC),以实现特定的功能需求。 #### 二、WM_GETDEFID 消息与回车键处理 在MFC中,处理回车键最常见的方法是通过拦截`WM_...

    linux多线程编程按键退出

    在Linux多线程编程例子—生产者与消费者的实验基础上,实现即时“ESC”按键结束所有线程并退出。

    c# 按钮关联键盘按键

    下面将详细介绍如何在C#中通过`keypress`、`keydown`和`keyup`事件来实现按钮与键盘按键之间的关联。 ### 一、理解`keypress`、`keydown`和`keyup`事件 #### 1. `keydown`事件 当用户按下键盘上的一个键时触发此...

    VB6.0发送虚拟按键代码以及键码

    - ESC: {ESC} - HELP: {HELP} - HOME: {HOME} - INS or INSERT: {INSERT}, {INS} - LEFTARROW: {LEFT} - NUMLOCK: {NUMLOCK} - PAGEDOWN: {PGDN} - PAGEUP: {PGUP} - PRINTSCREEN: {PRTSC} - RIGHTARROW: ...

    VC++屏蔽对话框按ESC或ENTER键退出

    摘要:VC/C++源码,界面编程,对话框 VC++如何屏蔽窗体对话框按ESC或ENTER键退出的功能,也就是说,当窗体打开的时候,按ESC或ENTER键不能关闭窗口,也就是让这两个键失效,源码实例运行截图如上所示,不过从截图上...

    VISUAL C++实效编程280例

    6.36 实例133:在树控件中添加连线和按钮 6.37 实例134:从树控件中删除项. 6.38 实例135:展开和选择树提件项 6.39 实例136:设置树控件中项的图像 6.40 实例137:遍历树控件 6.41 实例138:如何使用标签控件 6.42 ...

    零基础无实物一步一步学PLCS7-1200仿真(八)-按键控制数码管显示

    其中四个按键功能如下:ESC按键为取消按钮,按下它之后计数器清零,回车按钮,按下它之后计数器直接装载为99。UP按键为加计数按钮,按下之后计数器加一,相应的DOWN按键为减计数按钮,按下之后计数器减一。

    微软模拟飞行10键盘按键说明.pdf

    微软模拟飞行10键盘按键说明 微软模拟飞行10为飞行模拟游戏提供了丰富的键盘按键操作,以下是游戏中常用的键盘按键命令: 模拟飞行指令(SIMULATOR COMMANDS) * 暂停:P 或 BREAK * 全屏模式:ALT + ENTER * ...

    电子功用-按键及带有该按键的电子装置

    2. 计算机:键盘上的各种功能键,如F1-F12,以及ESC、Ctrl、Alt等。 3. 家用电器:电视遥控器、空调控制器等,通常使用多个功能按键。 4. 汽车电子:车载娱乐系统、驾驶辅助系统中的按键,要求高可靠性和耐久性。 5....

    linux vim从入门到精通

    * Esc 按键:退出编辑模式 * i 按键:进入编辑模式 * a 按键:进入编辑模式,并将光标移到行尾 * o 按键:在当前行下面新增加一行,并处于编辑模式 * shift + o 按键:在当前行上面新增加一行,并处于编辑模式 * u ...

    ESC32原理图和源代码

    ESC32采用的STM32芯片拥有高性能、低功耗的特点,内置丰富的外设接口,如ADC、SPI、I2C、UART等,能够满足ESC32对实时性、计算能力和通信需求。 **ESC32工作原理** 1. **信号接收**:ESC32通过PWM(脉宽调制)信号...

    ESC/POS打印命令

    ESC/POS打印命令 LF 格式: 说明: ESC J n 格式: 说明: 打印并换行 ASCII: LF 十进制: 10 十六进制: 0A 打印行缓冲器里的内容并向前走纸一行。当行缓冲器为空时只向 前走纸一行。 在页模式下:输出行缓冲器里的内容...

    如何屏蔽对话框的ESE和enter键

    当我们创建一个对话框(Dialog)时,通常希望用户只能通过我们指定的方式来与之交互,例如点击按钮,而不是通过按下键盘上的某些特定键,如ESC键(退出)或ENTER键(默认按钮的确认)。本篇文章将详细介绍如何在MFC...

Global site tag (gtag.js) - Google Analytics