<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dev Zone
    偏執狂才能生存,人生/事業的路上需要再堅持一下
    但是又怎么說得清堅持的結果,道得盡堅持的含義

    我使用的是GEF0.10(http://gef.tigris.org),在某一個Fig上點擊鼠標右鍵彈出PopupMenu時,發現有閃爍的現象,經過追查發現,一個鼠標右擊動作會分別觸發Editor.mousePressed(e)、mouseReleased(e)、mouseClicked(e)三個事件,這些事件最終都要流經ModeManager,而ModeManager采取的是廣播的方式分發這些事件,把這些事件依次轉發給mode對列中的所有Mode。ModePopup是默認的一個Mode之一,負責提供Fig的彈出菜單功能。而ModePopup中的這三個事件都作了如下的判斷: 

       public void mouseClicked(MouseEvent me) {
            boolean popUpDisplayed 
    = false;
            
    if(me.isPopupTrigger() || me.getModifiers() == InputEvent.BUTTON3_MASK) {
                popUpDisplayed 
    = showPopup(me);
                
    if (LOG.isDebugEnabled()) {
                    
    if (popUpDisplayed) LOG.debug("MousePressed detected as a popup and popup displayed and event consumed");
                    
    else  LOG.debug("MousePressed detected as a popup but no popup to display");
                }
                
    return;
         }
            LOG.debug(
    "MousePressed is not a popup trigger");
        }

     

    其中加紅的這段不知道為什么要作me.getModifiers() == InputEvent.BUTTON3_MASK的判斷,加上這個判斷后只要是鼠標右擊動作,ModePopup的mousePressed、mouseReleased和mouseClicked事件中showPopup的代碼都要被執行,這樣在一個鼠標右擊動作中實際上彈出了三次PopupMenu,因此造成了閃爍。解決辦法是extend默認的ModePopup,覆蓋這三個方法,將判斷改成if ( me.isPopupTrigger())即可。

    posted on 2005-05-17 22:10 dev 閱讀(633) 評論(0)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 在免费jizzjizz在线播| 亚洲AV无码片一区二区三区 | 久操视频在线免费观看| 亚洲午夜精品久久久久久浪潮| 一级毛片免费全部播放| 国产片免费在线观看| 亚洲爆乳无码专区www| 国产精品久久香蕉免费播放| 亚洲大码熟女在线观看| 国产国产人免费人成免费视频 | 一级毛片不卡免费看老司机| 久久亚洲国产精品123区| www在线观看播放免费视频日本| 9420免费高清在线视频| 久久久亚洲欧洲日产国码二区| 久久永久免费人妻精品下载| 亚洲精品在线不卡| 成人免费网站在线观看| 国产亚洲精品成人久久网站| 不卡精品国产_亚洲人成在线| 国产精品九九久久免费视频| 久久久久久久久亚洲| 天堂亚洲免费视频| 国产成人亚洲综合无码精品| 在线免费观看国产| 亚洲一区二区三区高清不卡| 亚洲Av无码乱码在线播放| 花蝴蝶免费视频在线观看高清版 | 亚洲综合偷自成人网第页色| 国产午夜免费秋霞影院| 久久不见久久见免费影院www日本| 久久精品国产精品亚洲蜜月| 欧洲黑大粗无码免费| 黄床大片30分钟免费看| 亚洲Av永久无码精品三区在线| 波多野结衣免费在线| 美女被吸屁股免费网站| 亚洲五月六月丁香激情| 国产一区二区免费| 亚洲国产精品VA在线看黑人| 免费电视剧在线观看|