atitit.窗体静听esc退出本窗体java swing c# .net php
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相关推荐
- Java Swing快速构建窗体应用程序
以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...
- java swing开发窗体程序开发(三)事件(Mouse,Foucs,Key,Window)
接着刚刚的事件讲 补充一点:事件的触发前提,添加了这个监听器的组件必须是处于激活状态的才可行 (一)MouseEvent事件 该事件的触发是由鼠标的动作引起的,引起的情况可以是下面5种,按下鼠标,释放 ...
- java swing 关闭_Java Swing 只关闭当前窗体的实现
看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文. 主界面主要是有两个jbutton,一个是通过按钮事件调起另一个jfame,另一个是关闭当前窗体. 1.关闭当前窗体不能使 ...
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...
- java swing开发窗体程序开发(四)MVC结构
MVC是一种设计结构(非设计模式,非设计原则) M:Model 模型层:即用于存储数据的对象 V:View 视图层:即用于为模型提供数据显示的对象 C:Controller 控制器层:即处理用户的业务 ...
- java swing 菜单栏怎么实现窗体切换
使用的条件 1.这两个窗体有公共的部分,如菜单栏 2.点击的是公共部分(菜单栏)中的部分如菜单项 两个窗体的效果如下 黄色勾勒的部分是两个窗体的公共部分 操作:点击绞车房窗体里面菜单栏中平硐位移-卷扬 ...
- java swing开发窗体程序开发(一)GUI编程
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代 ...
- Java Swing窗体编写——窗口创建思想
目录 Java Swing 1.常见组件的介绍 1.1.相关内容 1.2.创建思想 2.总结 Java Swing 1.常见组件的介绍 JFrame.JPanel.JLabel.JTextArea.J ...
- Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结
Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...
- 委托(一个主窗体统计多个从窗体的按钮单击的次数)
最近在学习金老师的<.NET2.0面向对象编程揭秘>,学到了13章,委托.事件驱动和异步调用.书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数. 效果如下: f ...
最新文章
- ggplot2 调整绘图区域大小
- WSAAsyncSelect模型
- CKEditor的安装与基本使用(JSP)
- Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
- OpenGL.Tutorial15_Lightmaps
- python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法
- 修改本地数据库root权限密码
- WPF 美化界面,样式的使用
- C语言:设计简单的计算器!
- 数字电路课程设计---电子钟
- 常见网络游戏的端口列表
- 基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)
- JSON值的获取以及遍历 [JSON]
- 基于Ant Design 和 jQuery UI 的表单设计器
- HTML5游戏 看你有多“色” 开发
- Warning: Failed prop type: Invalid prop `enablesReturnKeyAutomatically` of type `string` supplie
- Ubuntu 下如何下载GitHub里的文件 和 GRC结合hackrf 实现GMSK文本传输
- linux用命令下载图片,Linux命令行中采集指定页面的图片地址及图片下载
- 人口收入普查数据探索
- 支付宝 android 指纹支付,支付宝更新,小米5终于用上了指纹支付