2011-11-12 2 views
1

많은 콘텐츠와 모든 콘텐츠가 LabelfieldButtonfield, Bitmapfield 등과 같이 있습니다.Blackberry의 메인 화면에서 버튼 필드의 XY 좌표를 가져옵니다.

모든 콘텐츠는 MainScreen입니다.

이 화면에서 특정 Buttonfield XY 위치를 가져오고 싶습니다.
이미 buttonField.getContentTop();을 시도했지만 0이되었습니다.

따라서 Blackberry의 기본 화면에서 버튼 필드의 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()); 
    } 

} 
관련 문제