【问题标题】:Custom gauge in J2MEJ2ME 中的自定义仪表
【发布时间】:2012-04-02 18:25:05
【问题描述】:

我需要一些指导来在 J2ME 中合并仪表,这允许我配置它的最小值和最大值、标签等。

目前,这是我的仪表代码:

levelGauge = new Gauge("Level", true, 12, valX - 16);

我将最大值设置为 12(因此它变为 0 到 12),但我需要它从 16 到 28。标签在移动时显示在 0 到 12 之间。

注意,我希望仪表的外观和感觉范围从 0 到 12,但实际上应该是从 16 到 28。我不希望仪表的当前水平在任何时候低于 16。

【问题讨论】:

    标签: java-me midp lcdui gauge


    【解决方案1】:

    拥有 16-to-28 规格的简单方法是使用 ItemStateListener

    为此,您将使用最大值为 28 的仪表和项目状态侦听器,这样itemStateChanged 中的代码将检查仪表的值,如果低于 16,则将其设置回 16。

    如果您想避免显示低于 16 的值,请考虑使用其他选项,例如 CustomItem 用于您自己的“手工”仪表,或第三方 UI 库,例如 LWUITJ2ME Polish

    【讨论】:

    • 是的,但是最小值仍然会显示为 0。我想要仪表的外观和感觉范围是 0 到 12,但实际上应该是 16 到 28。我不希望仪表的当前水平在任何时候都低于 16。
    • 在这种情况下,您的选择似乎仅限于我提到的 CustomItem 和 3rd 方库
    • @Viraj 没问题 - lcdui tag wiki 页面上提到的完整教程 - 使用 CustomItems 自定义表单“演示了 MIDP 2.0自定义项目功能..."
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2015-03-29
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    相关资源
    最近更新 更多