当前位置: 技术问答>java相关
请帮帮我!我在jbuilder6中拖动鼠标时有些问题!
来源: 互联网 发布时间:2015-06-14
本文导语: 我在jbuilder6中用 void jLabel1_mouseDragged(MouseEvent e) { jLabel1.setLocation(e.getPoint()); } 来拖动一个装载了图像的jLabel控件对象,可是那个控件不跟着我的鼠标走, 而且在松开鼠标时,控件也不在鼠标的位置上,我白思不得其解,...
我在jbuilder6中用
void jLabel1_mouseDragged(MouseEvent e) {
jLabel1.setLocation(e.getPoint());
}
来拖动一个装载了图像的jLabel控件对象,可是那个控件不跟着我的鼠标走,
而且在松开鼠标时,控件也不在鼠标的位置上,我白思不得其解,我很想做得像
windows那样拖动鼠标很准确,大虾们帮帮我,谢谢!!!
void jLabel1_mouseDragged(MouseEvent e) {
jLabel1.setLocation(e.getPoint());
}
来拖动一个装载了图像的jLabel控件对象,可是那个控件不跟着我的鼠标走,
而且在松开鼠标时,控件也不在鼠标的位置上,我白思不得其解,我很想做得像
windows那样拖动鼠标很准确,大虾们帮帮我,谢谢!!!
|
void jLabel1_mouseDragged(MouseEvent e) {
~~~~~~~改为Frame
jLabel1.setLocation(e.getPoint());
}
~~~~~~~改为Frame
jLabel1.setLocation(e.getPoint());
}
|
显然错误
e.getPoint()返回的是相对于JLabel的位置
而你需要的是相对于JLabel所在的容器的位置
反复看e.getPoint的值你就知道了.....
e.getPoint()返回的是相对于JLabel的位置
而你需要的是相对于JLabel所在的容器的位置
反复看e.getPoint的值你就知道了.....
|
需要将容器设成x,y坐标系统
|
add the codes to the event of mousemoved,and see if the button is pressed,if so,move the label and else do nothing