當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

          真正的快樂(lè)來(lái)源于創(chuàng)造

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

          下面是具體的代碼,myTextArea是一個(gè)文本區(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īng)顟B(tài);
          第二句意味著同時(shí)Ctrl鍵處于按下?tīng)顟B(tài);
          第三句意味著Shift鍵沒(méi)有處于按下?tīng)顟B(tài);
          整個(gè)條件就是指在ctrl+enter鍵按下時(shí),執(zhí)行特定的處理。

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 太谷县| 读书| 威信县| 宜城市| 贡觉县| 泗阳县| 临西县| 正安县| 定州市| 梨树县| 海丰县| 绥德县| 岐山县| 永寿县| 霸州市| 漾濞| 星座| 商南县| 新兴县| 东方市| 大悟县| 莒南县| 宜兴市| 河东区| 古浪县| 宜君县| 大竹县| 巩义市| 南投县| 武鸣县| 高淳县| 扶绥县| 和林格尔县| 海宁市| 南投市| 鄂伦春自治旗| 环江| 齐齐哈尔市| 荔波县| 太保市| 尉犁县|