我在jframe的上部放了一个JToolBar,下面的剩余部分显示图片。
当JToolBar没有被拖动到其它地方时,能够正确得到鼠标经过图片时的坐标值,但一旦把JToolBar拖动到其它地方(此时图片填充整个JFrame),鼠标所在的Y坐标值就和实际相差了JToolBar的高度值,如何处理这种问题?请高手指教!谢谢!

解决方案 »

  1.   

    你给显示图片的Panel加MouseMotionListener,然后在mouseMoved()里面获得的鼠标位置都是在该Panel内的相对坐标,不会有问题的
      

  2.   

    楼上那位已经说了,我再给解释下:就是在JPanel上绘图,再加到JFrame上!这样就不会受JToolBar的影响了!绘图最后在JPanel上,不要直接在JFrame上绘,不然就只能显示图片,其它功能也都受限制!
      

  3.   

    用panel可以不受JToolBar位置影响
    我写 的一个程序就是用这个方法。
    完全OK