我有很多内容和所有内容,例如Labelfield
Buttonfield
,Bitmapfield
等等。
所有这些内容都添加在 MainScreen
.
我想Buttonfield
从此屏幕获取特定的 XY 位置。
我已经尝试过了buttonField.getContentTop();
,但我得到了 0。
那么,如何获得黑莓主屏幕中按钮域的 XY 坐标呢?
我有很多内容和所有内容,例如Labelfield
Buttonfield
,Bitmapfield
等等。
所有这些内容都添加在 MainScreen
.
我想Buttonfield
从此屏幕获取特定的 XY 位置。
我已经尝试过了buttonField.getContentTop();
,但我得到了 0。
那么,如何获得黑莓主屏幕中按钮域的 XY 坐标呢?
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());
}
}