【问题标题】:Showing Time on LWUIT Soft Button bar在 LWUIT 软按钮栏上显示时间
【发布时间】:2012-10-11 01:55:24
【问题描述】:

我想在 LWUIT 的软按钮栏(例如 Opera Mini 或 UC Browser 8.6 中)中间显示时间 (HH:MM)。我已使用此代码获取设备时间。

String  getDateString ( Date  date ) {
Calendar  calendar  = Calendar . getInstance ();
calendar . setTime ( date );
 int  hour  =  calendar . get ( Calendar . HOUR_OF_DAY );
 int  minute  =  calendar . get ( Calendar . MINUTE );

这是我能做到的,因为我从未在 J2ME 中使用过时间。时间也需要像普通时钟一样更新,很可能通过线程进行。我该怎么办?

【问题讨论】:

    标签: java-me lwuit


    【解决方案1】:

    1) 时间格式为HH:MM

    String time = String.valueOf(hour).concat(":").concat(String.valueOf(minute));
    

    2) 将第三个软按钮设置为 true 以添加中心软按钮

    Display.getInstance().setThirdSoftButton(true);
    

    3) 创建一个带有时间值的命令并将其添加到表单中

    frmObj.addCommand(new Command(time));
    

    现在,您将有时间在软按钮栏的中间。

    【讨论】:

    • 感谢您的帮助。但是,您的方法向我的表单添加了两个命令。当您添加 Display.getInstance().setThirdSoftButton(true); LWUIT 添加了一个按钮,该按钮根据焦点上的组件更改其字符串名称值,即。如果您专注于文本区域,当您专注于任何可选组件时,它会变为“编辑”并变为“选择”。另一个带有“时间”值的命令被添加到菜单对话框中。正如我所怀疑的那样,时间始终是恒定的,因此似乎应该实现一个线程来更新时间字符串。如何控制第三个软按钮的行为?
    【解决方案2】:

    设置一个在该特定位置绘制时间的玻璃窗格。

    在 LWUIT 1.5/Codename One 上,您可以派生 MenuBar 并将您的组件添加到其中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 2013-03-19
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多