public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
Person man=(Person)e.getSource();
int x=-1,y=-1;
x=e.getX();//组件原点的当前 x 坐标
y=e.getY();
System.out.println(x);
System.out.println(y);

int w=man.getBounds().width;
int h=man.getBounds().height;
System.out.println(w);
System.out.println(h);
if(y>h/2){
go(man,below);
}
if(y<h/2){
go(man,above);
}
if(x<w/2){
go(man,left);
}
if(x>w/2){
go(man,right);
}
}
鼠标点击后 y>/h2 这些都是什么意思 
x=e.getX();//组件原点的当前 x 坐标
组件原点的当前x坐标是什么意思???

解决方案 »

  1.   

    我觉得x,y是鼠标在组件上的相对坐标.
    if(y>h/2){ 
    go(man,below); //鼠标位于组件下半部,man向below移动

    if(y <h/2){ 
    go(man,above); //鼠标位于组件上半部,man向above移动 

    if(x <w/2){ 
    go(man,left);  //鼠标位于组件左半部,man向left移动

    if(x>w/2){ 
    go(man,right);  //鼠标位于组件右半部,man向right移动

      

  2.   

    if(y>h/2){ 就是点击了高度的上半部了。高度从中间分开,小于平均数的就是上半部,大于的就是下半部。