close

工具﹔NetBeans 8.1

環境﹔JDK6 、JRE6

目標﹔實現按下ESC可直接關閉UI的功能

 

ok , here we go 

原本對這功能的想像,應該是實作非常簡單,只要找到press button的監控函式

然後在函式內加入 if ( button = ESC ) XXXX 來關閉程式即可

但果不期然,其中玄機非一時半刻可參透

故事是這樣

我在以下的位置找到了監控函式

                    ESC1  

按下右方 "..." 的按鈕 -> 選擇Add來創造函式

       ESC2  

接下來應該只要如下判斷按下的按鈕 = ESC就可以了吧

ESC3  

 

但測試過後,不行!不管按多少次ESC都不能

遽說是JFRAME設計上的BUG

導致沒有在constructor中加入以下兩行

setFocusable(true);
requestFocusInWindow();

則無法正常實現該功能

 

如果這篇文章有幫助到你,請點擊文章或側欄中的廣告支持我繼續寫作唷!謝謝:)

arrow
arrow
    文章標籤
    java jframe
    全站熱搜
    創作者介紹
    創作者 Jadson 的頭像
    Jadson

    我是傑迪森,嘗試做自己和他人的人生導師

    Jadson 發表在 痞客邦 留言(0) 人氣()