本帖最后由 linlingyu 于 2010-12-18 21:49:16 编辑

解决方案 »

  1.   

    两个办法,第一个debug,第二个System.out.println。
    还有一个办法,你把代码贴一点。
      

  2.   

    个人分析是这样的
    mouseClicked这个事件的触发条件是
    鼠标在这个组件上的同一个坐标点(像素点)
    先按下
    再弹起
    这时才能触发,中间鼠标如果发生了位移,事件也是不能触发的而我观察过了JMenuItem
    在鼠标弹起的瞬间,JMenuItem就已经消失了
    这个时候,应该不能再算鼠标是在这个组件上弹起
    所以无法触发mouseClicked事件
      

  3.   

    同意2楼的分析。JMenuItem收到Pressed事件后即遁,人的操作速度没办法赶上JMenuItem关闭的速度,导致Clicked事件无法形成。