2011-11-12 1 views
1

J'ai beaucoup de contenu et tout le contenu comme LabelfieldButtonfield, Bitmapfield et ainsi de suite.Obtenez les coordonnées XY d'un bouton dans l'écran principal de Blackberry

Tout ce contenu ajoute MainScreen.

Je souhaite obtenir la position XY Buttonfield de cet écran.
J'ai déjà essayé buttonField.getContentTop();, mais je commence à 0.

Alors, comment puis-je obtenir les coordonnées XY d'un ButtonField dans l'écran principal de Blackberry?

Répondre

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()); 
    } 

} 
Questions connexes