【问题标题】:Customize field in blackberry在黑莓中自定义字段
【发布时间】:2016-01-09 17:32:15
【问题描述】:

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

例如我需要一个verticalfieldManager,它将有一个标签字段,一个图像,一个接一个地放置。这个verticalFieldManager 也应该在屏幕的中心,它不应该从屏幕的左边或右边开始。

我也想要这个verticalFieldManager 的边框。

【问题讨论】:

    标签: blackberry java-me


    【解决方案1】:

    需要注意的是,直到 JDE 4.6.0 才添加 BorderFactory 类。如果您是旧 JDE 平台上的应用程序,那么您将不得不覆盖垂直管理器的绘制方法来绘制边框。

    -格伦

    【讨论】:

    • 您应该将此作为评论添加到 Karthik 的答案中,而不是作为它自己的答案。
    • 对此很抱歉,但我没有也没有看到对 Karthik 的回答发表评论的选项。但是,我确实看到有人对您的回复发表评论。我在 Karthik 的回答中看到的唯一选项是“链接 | 标志”。也许我错过了什么。
    • @GlenMorgan 这是因为您的代表少于 50。这就是为什么你只能评论你的帖子。
    【解决方案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);
        }
    }
    

    }

    【讨论】:

      【解决方案3】:

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

      现在将您的自定义管理器添加到一个管理器,比如 basemanager 并将这个 basemanager 添加到屏幕

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多