【发布时间】:2016-01-09 17:32:15
【问题描述】:
您能告诉我如何在 BlackBerry 上自定义组件吗?
例如我需要一个verticalfieldManager,它将有一个标签字段,一个图像,一个接一个地放置。这个verticalFieldManager 也应该在屏幕的中心,它不应该从屏幕的左边或右边开始。
我也想要这个verticalFieldManager 的边框。
【问题讨论】:
标签: blackberry java-me
您能告诉我如何在 BlackBerry 上自定义组件吗?
例如我需要一个verticalfieldManager,它将有一个标签字段,一个图像,一个接一个地放置。这个verticalFieldManager 也应该在屏幕的中心,它不应该从屏幕的左边或右边开始。
我也想要这个verticalFieldManager 的边框。
【问题讨论】:
标签: blackberry java-me
需要注意的是,直到 JDE 4.6.0 才添加 BorderFactory 类。如果您是旧 JDE 平台上的应用程序,那么您将不得不覆盖垂直管理器的绘制方法来绘制边框。
-格伦
【讨论】:
无需自定义类。希望以下代码能解决您的问题。
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);
}
}
}
【讨论】:
您还可以创建自定义管理器并根据您的选择和要求设置内容的位置
现在将您的自定义管理器添加到一个管理器,比如 basemanager 并将这个 basemanager 添加到屏幕
【讨论】: