怎么让jframe移动到某个坐标点就不能再移动呢?另外java有没有跳出void的方法(就好像delphi的abort)谢谢

解决方案 »

  1.   

    你可以看看java.awt.dnd.*中的类,这个包中的类是专门做拖动的。
      

  2.   

    但我在jframe的mouseDragged里直接return后还是会拖动哦。
      

  3.   

    首先拖动控件的话楼主可以用这个方法:先是在mousePressed里面加入
            last_text_x=e.getX();
            last_text_y=e.getY();
    再在mouseDragged里加上
                         jTextArea1.setLocation(jp7Point.x - last_text_x,
                                       jp7Point.y - last_text_y);            jTextArea1.setLocation(jp7Point.x - last_text_x,
                                       jp7Point.y - last_text_y);
    其中jp7Point是在Panel7上的相对坐标如果需要在某点停止拖动就可以加入条判断语句,x与y符合某条件的时候不执行mouseDragged方法就可以了其中比较麻烦的可能就是坐标的转换,楼主把坐标设置对了应该就没问题了。
      

  4.   

    问题是怎么可以不执行mouseDragged呢?
      

  5.   

    设置一个标志位,比如初始值为private static int i=0,要拖动时检查这个值,如果为0,说明这次是第一次,如果为1,则不做拖动处理