在黑莓中自定义字段

时间:2010-05-11 07:57:33

标签: blackberry java-me

您能否告诉我如何在BlackBerry自定义组件?

E.g。我需要一个verticalfieldManager,它将有一个标签字段,一个图像,一个接一个地放置。此verticalFieldManager也应该位于屏幕的中心,它不应该从屏幕的左侧或右侧开始。

我也想要这个verticalFieldManager的边框。

3 个答案:

答案 0 :(得分:2)

无需自定义课程。希望,以下代码将解决您的问题。

public class Sample extends UiApplication {
public Sample() {
    pushScreen(new SampleScreen());
}
public static void main(String[] args) {
    Sample sample = new Sample();
    sample.enterEventDispatcher();
}
private static class SampleScreen extends MainScreen {

    public SampleScreen() {

        VerticalFieldManager vfManager = new VerticalFieldManager(Field.FIELD_HCENTER);
        vfManager.add(new LabelField("Test Label"));
        vfManager.add(new BitmapField(Bitmap.getBitmapResource("image.png")));
        vfManager.setBorder(BorderFactory.createRoundedBorder(
                new XYEdges(5, 5, 5, 5),
                Color.ORANGE,
                Border.STYLE_SOLID
            ));
        add(vfManager);
    }
}

}

答案 1 :(得分:2)

应该注意的是,直到JDE 4.6.0才添加BorderFactory类。如果您是旧版JDE平台上的应用程序,则必须覆盖垂直管理器的绘制方法以绘制边框。

-Glen

答案 2 :(得分:0)

您还可以根据自己的选择和要求创建自定义管理器并设置内容的位置

现在将您的自定义管理器添加到管理员说basemanager并将此basemanager添加到屏幕