工具﹔NetBeans 8.1

環境﹔JDK6 、JRE6

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

 

ok , here we go 

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

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

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

故事是這樣

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

                      

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

         

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

 

 

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

遽說是JFRAME設計上的BUG

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

setFocusable(true);
requestFocusInWindow();

則無法正常實現該功能

 

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

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

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

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