问题1:java swing 怎样注册系统级快捷键
       比如注册一个显示、隐藏窗体的快捷键问题2:java swing如何监听窗体“即将关闭”事件,监听之后还能“终止”窗体关闭的行为
       使用场景是:在窗体内有未保存的数据时候(有未保存标志位来识别),
                   如果点击右上角的叉“x”来关闭窗体,
                   就弹出提示框“是否离开”,
                   如果选择“是”,就关闭窗体,
                   如果选择“否”,就什么也不做,窗体仍旧打开。swing

解决方案 »

  1.   

    frame注册windowlistener:  frame.addWindowListener(new WindowAdapter() {
       public void windowClosing(WindowEvent e) {
       int value=JOptionPane.showConfirmDialog(null, "确定要关闭吗?");
        if (value==JOptionPane.OK_OPTION) {
         System.exit(0);
        }
       }
      

  2.   

    问题一同问,求高手解答比如我做一个计算器,如何做到按键盘上的,就可以触发SWING上相应的按钮
    就像系统自带的计算器,你要输入1,可以选择鼠标点击1按钮,也可以键盘按下1,
      

  3.   

    问题1呢,老大知道吗?
    java swing 怎样注册系统级快捷键
    比如注册一个显示、隐藏窗体的快捷键
      

  4.   


    你这个只要绑定按键就可以啊,frame激活状态下就能监听到按键事件我的问题是frame没有激活的情况下,还能监听到按键
    我需要用快捷键来显示、隐藏frame
      

  5.   

    http://blog.csdn.net/ycb1689/article/details/7737697
      

  6.   

    我刚测试了一下,行不通啊,选择否照样会关闭
    closing只能说是在关闭之前做一些事,但是不能阻止关闭
    如何终止关闭?
      

  7.   


    你这个只要绑定按键就可以啊,frame激活状态下就能监听到按键事件我的问题是frame没有激活的情况下,还能监听到按键
    我需要用快捷键来显示、隐藏frame

    楼主能否教教我如何绑定,百度了一下,貌似都不行。
      

  8.   


    随便在站内搜一个啊,java支持的http://blog.csdn.net/Gaowen_HAN/article/details/7738655