2011-11-12 66 views
1

我有很多内容和所有内容,如LabelfieldButtonfieldBitmapfield等。获取黑莓主屏幕中buttonfield的XY坐标

所有这些内容加入MainScreen

我想从屏幕上获得特定的Buttonfield XY位置。
我已经尝试buttonField.getContentTop();,但我越来越0

所以,我怎样才能获得黑莓的主屏幕ButtonField字段的XY坐标?

回答

1
package mypackage; 

import net.rim.device.api.ui.Field; 
import net.rim.device.api.ui.FieldChangeListener; 
import net.rim.device.api.ui.component.ButtonField; 
import net.rim.device.api.ui.component.LabelField; 
import net.rim.device.api.ui.container.MainScreen; 

public class sample extends MainScreen implements FieldChangeListener 
{ 
    ButtonField click; 
    LabelField x,y; 
    public sample() 
    { 

    x=new LabelField("Left(x) position: "); 
    add(x); 
    y=new LabelField("right(y) position: "); 
    add(y); 
    click=new ButtonField("Get My Positions",Field.FOCUSABLE); 
    click.setChangeListener(this); 
    add(click); 
    } 
    public void fieldChanged(Field field, int context) { 
     System.out.println("============================"+click.getLeft()+"  "+click.getTop()); 
     x.setText("Left(x) position: "+click.getLeft()); 
     y.setText("right(y) position: "+click.getTop()); 
    } 

}