LWUIT 资源编辑器:创建按钮

Posted

技术标签:

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

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

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

谢谢!

【问题讨论】:

【参考方案1】:

建议阅读:Using Styles, Themes, and Painters with LWUIT 和LWUIT 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)类。这可能是这些方法不起作用的原因。 在这里查看我的问题的答案:***.com/questions/18899811/lwuit-styling-a-button 所以我应该说这是诺基亚 SDK 2.0 的问题。

以上是关于LWUIT 资源编辑器:创建按钮的主要内容,如果未能解决你的问题,请参考以下文章

使用代码访问通过 LWUIT 资源编辑器创建的表单

LWUIT - 如何让 9 部分图像拉伸而不重复(资源编辑器 1.5)

LWUIT: tabs - 如何标记当前选中的选项卡

来自资源编辑器的其他 jar 与 LWUIT 1.5 示例应用程序不同

LWUIT 位图字体

查找在 LWUIT 资源编辑器中定义的元素