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,不做不论什么事,点击关闭无效。

这非常easy。仅仅要调用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怎么样通过button关闭一个JFrame_百度知道.htm

atitit.窗口静听esc退出本窗口java swing c# .net php的更多相关文章

  1. 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. ...

  2. Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现

    Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现 1. 建立悬浮窗口引用代码 1 1.1. 定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中 ...

  3. java swing窗口放置屏幕中央问题思考

    java swing窗口放置屏幕中央问题思考 以前总是尝试各种方法都没有能把组件放到屏幕中央,只能用死办法,设置绝对坐标,但这样就失去了可移植性,而且繁琐.今天仔细思考了一番,终于被我找出问题所在. ...

  4. linux中telnet后退出连接窗口的方法?

    linux中telnet后退出连接窗口 [root@a cron]# telnet www.baidu.com 80Trying 115.239.211.112...Connected to www. ...

  5. Java Swing界面编程(21)---事件处理:窗口事件

    WindowLIstener是专门处理窗口的事件监听窗口.一个窗口的全部变化.如窗口的打开.关闭等都能够使用这个接口进行监听. 实现WIndowListener: package com.beyole ...

  6. (java)selenium webdriver学习--打开新窗口,并判断新窗口是否与目标窗口一致

    描述:selenium webdriver学习--打开新窗口,并判断新窗口是否与目标窗口一致,若一致则切换到该窗口并获取标题 跳出if判断,获取父级标题,并关闭 HTML标签不太明显时,可以用路径表示 ...

  7. NX二次开发-清除信息窗口中的内容,退出信息窗口UF_UI_exit_listing_window

    #include <uf.h> #include <uf_ui.h> UF_initialize(); //打开信息窗口 UF_UI_open_listing_window() ...

  8. java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

  9. 关于 java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

随机推荐

  1. POJ-3481 Double Queue,Treap树和set花式水过!

                                                    Double Queue 本打算学二叉树,单纯的二叉树感觉也就那几种遍历了, 无意中看到了这个题,然后就 ...

  2. HDu-1247 Hat’s Words,字典树裸模板!

    Hat's Words 题意:给出一张单词表求有多少个单词是由单词表里的两个单词组成,可以重复!按字典序输出这些单词. 思路:先建一个字典树,然后枚举每个单词,把每个单词任意拆分两部分然后查找. 目测 ...

  3. 【Luogu】P3380树套树模板(线段树套Splay)

    题目链接 幸甚至哉,歌以咏志. 拿下了曾经是那么遥不可及的线段树,学会了曾经高不可攀的平衡树,弄懂了装B的时候才挂在嘴边的树套树. 每道模板都是链上的一颗珠子.把它们挨个串起来,就成为我成长的历程. ...

  4. Opencv学习笔记——视频高斯模糊并分别输出

    用两个窗口进行对比 #include "stdafx.h" #include <iostream> #include <opencv2/core/core.hpp ...

  5. SPOJ NSUBSTR Substrings ——后缀自动机

    建后缀自动机 然后统计次数,只需要算出right集合的大小即可, 然后更新f[l[i]]和rit[i]取个max 然后根据rit集合短的一定包含长的的性质,从后往前更新一遍即可 #include &l ...

  6. 【数位DP】HDU 6156 Palindrome Function

    http://acm.hdu.edu.cn/showproblem.php?pid=6156 [AC] #include<bits/stdc++.h> using namespace st ...

  7. xml和数组互转

    /** * 输出xml字符 * @param $params 参数名称 * return string 返回组装的xml **/ public function data_to_xml( $param ...

  8. Redis命令行之List

    一.Redis之List简介 1. List是简单的字符串列表,按照插入顺序排列. 2. 一个列表最多可存储232-1个元素(40多亿). 二.Redis之List命令行操作 Lrange:获取列表指 ...

  9. vba功能语句

    VBA语句集(第1辑) 定制模块行为(1) Option Explicit '强制对模块内所有变量进行声明Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏 ...

  10. hdu1569 方格取数 求最大点权独立集

    题意:一个方格n*m,取出一些点,要求两两不相邻,求最大和.思路:建图,相邻的点有一条边,则建立了一个二分图,求最大点权独立集(所取点两两无公共边,权值和最大),问题转化为求总权和-最小点权覆盖集(点 ...