<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)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 精品无码人妻一区二区免费蜜桃 | 一二三四免费观看在线视频中文版 | 69视频在线观看免费| 国产亚洲精品无码专区| 色吊丝免费观看网站| 免费观看四虎精品国产永久| 亚洲国产区男人本色| 永久免费无码网站在线观看| 91视频精品全国免费观看| 国产成人精品亚洲精品| 中文字幕在线观看免费| 亚洲va久久久噜噜噜久久男同| a级日本高清免费看| 亚洲韩国—中文字幕| 成年黄网站色大免费全看| 亚洲熟女乱色一区二区三区 | 114一级毛片免费| 亚洲成a人片在线观看精品| 永久免费AV无码网站在线观看| 亚洲AV电影天堂男人的天堂| 国产精品四虎在线观看免费| 免费看一级一级人妻片| 久久精品亚洲男人的天堂| 99免费在线视频| 亚洲精品动漫在线| 四虎影院在线免费播放| 一个人看的在线免费视频| 亚洲AV第一页国产精品| 99在线视频免费观看视频 | 亚洲精品V天堂中文字幕| 亚洲av午夜成人片精品电影 | 国产精品1024在线永久免费| 在线观看成人免费视频不卡| 亚洲国产精品18久久久久久| 狠狠色婷婷狠狠狠亚洲综合| 免费女人高潮流视频在线观看| 精品丝袜国产自在线拍亚洲| 亚洲一区二区精品视频| 免费国产污网站在线观看15| 精品一区二区三区免费毛片| 久久亚洲精品成人综合|