atitit.窗体静听esc退出本窗体java swing c# .net php

1. 监听esc  按键 1

1.1. 监听一个组件 1

1.2. 监听加在form上 1

2. 关闭窗体 2

1. 监听esc  按键

1.1. 监听一个组件

1.2. 监听加在form上

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

final Toolkit toolkit = Toolkit.getDefaultToolkit();

toolkit.addAWTEventListener(new AWTEventListener(){

@Override public void eventDispatched(AWTEvent e){

if (e.getID() == KeyEvent.KEY_PRESSED) {

KeyEvent evt = (KeyEvent) e;

if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {

frame.dispose();

System.exit(0);

}

}

}

},AWTEvent.KEY_EVENT_MASK);

Java code
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
    .............
});

这个办法最好。监听了所有事件。不管是在哪个componet上,button,form等..

这个不起作用,可能focus到个一个组件上栏。。三,这个only不个事件捆绑到个frm上兰..

//        frame.addKeyListener(new KeyAdapter() {

//            @Override

//            public void keyPressed(KeyEvent e) {

//                if (KeyEvent.VK_ESCAPE == e.getKeyCode()) {

//                   // System.exit(0);

//                System.out.println("---colose...");

//                frame.dispose();

//                }

//            }

//        });

2. 关闭窗体

只要在每个Frame里设定this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);即可。

EXIT_ON_CLOSE,关闭程序。(所有窗口和进程都会关闭)

DISPOSE_ON_CLOSE,只关闭本窗口。

HIDE_ON_CLOSE,只隐藏本窗口,不关闭。

DO_NOTHING_ON_CLOSE,不做任何事,点击关闭无效。

这很简单,只要调用dispose方法即可。隐藏是setVisible(false)。关闭程序是System.exit(0);

frame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {

frame.dispose();

//    System.exit(0);

}

参考

java怎么样通过按钮关闭一个JFrame_百度知道.htm

atitit.窗体静听esc退出本窗体java swing c# .net php相关推荐

  1. Java Swing快速构建窗体应用程序

    以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...

  2. java swing开发窗体程序开发(三)事件(Mouse,Foucs,Key,Window)

    接着刚刚的事件讲 补充一点:事件的触发前提,添加了这个监听器的组件必须是处于激活状态的才可行 (一)MouseEvent事件 该事件的触发是由鼠标的动作引起的,引起的情况可以是下面5种,按下鼠标,释放 ...

  3. java swing 关闭_Java Swing 只关闭当前窗体的实现

    看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文. 主界面主要是有两个jbutton,一个是通过按钮事件调起另一个jfame,另一个是关闭当前窗体. 1.关闭当前窗体不能使 ...

  4. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例

    文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...

  5. java swing开发窗体程序开发(四)MVC结构

    MVC是一种设计结构(非设计模式,非设计原则) M:Model 模型层:即用于存储数据的对象 V:View 视图层:即用于为模型提供数据显示的对象 C:Controller 控制器层:即处理用户的业务 ...

  6. java swing 菜单栏怎么实现窗体切换

    使用的条件 1.这两个窗体有公共的部分,如菜单栏 2.点击的是公共部分(菜单栏)中的部分如菜单项 两个窗体的效果如下 黄色勾勒的部分是两个窗体的公共部分 操作:点击绞车房窗体里面菜单栏中平硐位移-卷扬 ...

  7. java swing开发窗体程序开发(一)GUI编程

    Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代 ...

  8. Java Swing窗体编写——窗口创建思想

    目录 Java Swing 1.常见组件的介绍 1.1.相关内容 1.2.创建思想 2.总结 Java Swing 1.常见组件的介绍 JFrame.JPanel.JLabel.JTextArea.J ...

  9. Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结

    Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...

  10. 委托(一个主窗体统计多个从窗体的按钮单击的次数)

    最近在学习金老师的<.NET2.0面向对象编程揭秘>,学到了13章,委托.事件驱动和异步调用.书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数. 效果如下: f ...

最新文章

  1. ggplot2 调整绘图区域大小
  2. WSAAsyncSelect模型
  3. CKEditor的安装与基本使用(JSP)
  4. Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
  5. OpenGL.Tutorial15_Lightmaps
  6. python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法
  7. 修改本地数据库root权限密码
  8. WPF 美化界面,样式的使用
  9. C语言:设计简单的计算器!
  10. 数字电路课程设计---电子钟
  11. 常见网络游戏的端口列表
  12. 基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)
  13. JSON值的获取以及遍历 [JSON]
  14. 基于Ant Design 和 jQuery UI 的表单设计器
  15. HTML5游戏 看你有多“色” 开发
  16. Warning: Failed prop type: Invalid prop `enablesReturnKeyAutomatically` of type `string` supplie
  17. Ubuntu 下如何下载GitHub里的文件 和 GRC结合hackrf 实现GMSK文本传输
  18. linux用命令下载图片,Linux命令行中采集指定页面的图片地址及图片下载
  19. 人口收入普查数据探索
  20. 支付宝 android 指纹支付,支付宝更新,小米5终于用上了指纹支付

热门文章

  1. WCDMA中的TSTD和STTD
  2. 甲骨文每季安全更新再修补297个漏洞
  3. Python实现线程安全队列
  4. Flask框架的学习与实战:实战小项目
  5. 甲骨文解雇Java相关人员 Oracle cuts Java execs
  6. 我们为什么要使用NodeJS
  7. 上海世博会物联网技术应用
  8. 鸟哥的 Linux 私房菜13-- 学习 BASH Shell 咯
  9. Mybatis-学习笔记(5)动态SQL
  10. IMCASH:2019年区块链不会风平浪静,至少还有10件事值得期待