【问题标题】:LWUIT Resource Editor: Creating a ButtonLWUIT 资源编辑器:创建按钮
【发布时间】:2013-09-20 14:30:19
【问题描述】:

我认为我需要在 LWUIT 资源编辑器中创建按钮样式,因为我无法更改 J2ME 应用程序中按钮的背景颜色和其他属性。我不知道如何做到这一点,所有的教程和示例都非常混乱和无益。

如果我想要一个自定义样式的按钮,我该如何在资源编辑器中创建它,然后如何在我的应用程序中访问它?

谢谢!

【问题讨论】:

    标签: java java-me lwuit lwuit-resource-editor


    【解决方案1】:

    建议阅读:Using Styles, Themes, and Painters with LWUITLWUIT Tutorial - Styles and Themes 了解风格概念。

    第一步,您需要创建一个新主题。打开 LWUIT 资源编辑器,然后创建一个新主题:

    然后您必须根据需要为UnselectedSelectedPressedDisabled 样式添加按钮样式(无需为所有这些只需要哪些样式,最常见的是@987654331 @和Pressed):

    将您的主题保存在.res 文件中(比如说MyTheme.res)点击Save 选项(请注意单个.res 文件可能包含多个主题)。将MyTheme.res 文件复制到您的项目中,比如说在res 文件夹中,请不要忘记在项目属性中添加此文件夹,以便在您生成jar 文件时将其包含在内。最后像这样加载你的主题:

    Resources r = Resources.open("/res/MyTheme.res");
    UIManager.getInstance().setThemeProps(r.getTheme("MyTheme"));
    

    【讨论】:

    • 如果我只想为单个按钮设置样式怎么办?我是否使用 button.setUIID("MyTheme"); ?
    • 不,这不是 setUIID 方法的用途。如果您只想更改一两个按钮的外观,请使用button.getStyle()button.getPressedStyle() 方法手动编写样式更改。当您想在整个应用程序中定义组件外观时,使用资源编辑器是有意义的。类比 HTML 中的 CSS 样式表和 LWUIT 中的主题。
    • 你的意思是那些方法不适用于按钮?他们对我来说做得很好。你确定你的按钮是com.sun.lwuit.Button 对象吗?也许您的 IDE 没有导入正确的类,而是使用了默认的 Button(或 Command)类。这可能是这些方法不起作用的原因。
    • 在这里查看我的问题的答案:stackoverflow.com/questions/18899811/lwuit-styling-a-button
    • 所以我应该说这是诺基亚 SDK 2.0 的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多