當柳上原的風吹向天際的時候...

          真正的快樂來源于創(chuàng)造

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          一般說的組合鍵,是指在按下某個特定的鍵的時候,有另一些鍵處于某個特定的狀態(tài)。例如:按回車enter,且CTRL鍵處于按下的狀態(tài),就認為是按了CTRL+回車這個組合鍵。

          下面是具體的代碼,myTextArea是一個文本區(qū)域組件(JTextArea)。注意其中粗體部分:
          myTextArea.addKeyListener(new KeyListener(){
                      @Override
                      
          public void keyReleased(KeyEvent arg0) {
                           
          if ( arg0.getKeyCode() == KeyEvent.VK_ENTER && 
                              ((arg0.getModifiersEx() 
          & KeyEvent.CTRL_DOWN_MASK) != 0) && 
                              ((arg0.getModifiersEx() 
          & KeyEvent.SHIFT_DOWN_MASK) == 0)   ) {
                                   
          //   do something......
                           }
                      }
                      
                      @Override
                      
          public void keyPressed(KeyEvent arg0) {
                          
          // do nothing
                          
                      }

                      @Override
                      
          public void keyTyped(KeyEvent arg0) {
                          
          // do nothing
                          
                      }
                  });
          上面粗體部分第一句意味著回車鍵處于按下狀態(tài);
          第二句意味著同時Ctrl鍵處于按下狀態(tài);
          第三句意味著Shift鍵沒有處于按下狀態(tài);
          整個條件就是指在ctrl+enter鍵按下時,執(zhí)行特定的處理。

          Java文本組件中檢測組合鍵就是這樣簡單。
          posted on 2011-01-25 11:24 何楊 閱讀(514) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 防城港市| 九江县| 呼图壁县| 宝丰县| 高清| 田阳县| 永安市| 和林格尔县| 商都县| 象州县| 屏东县| 陈巴尔虎旗| 元阳县| 安新县| 平谷区| 南丰县| 驻马店市| 南岸区| 德保县| 祁东县| 威远县| 信宜市| 宁化县| 阿拉尔市| 印江| 紫金县| 象山县| 千阳县| 阳东县| 彰化县| 遂宁市| 侯马市| 延长县| 山阴县| 项城市| 措美县| 偏关县| 高邮市| 潼南县| 忻城县| 贵定县|