【发布时间】:2013-09-20 14:30:19
【问题描述】:
我认为我需要在 LWUIT 资源编辑器中创建按钮样式,因为我无法更改 J2ME 应用程序中按钮的背景颜色和其他属性。我不知道如何做到这一点,所有的教程和示例都非常混乱和无益。
如果我想要一个自定义样式的按钮,我该如何在资源编辑器中创建它,然后如何在我的应用程序中访问它?
谢谢!
【问题讨论】:
标签: java java-me lwuit lwuit-resource-editor
我认为我需要在 LWUIT 资源编辑器中创建按钮样式,因为我无法更改 J2ME 应用程序中按钮的背景颜色和其他属性。我不知道如何做到这一点,所有的教程和示例都非常混乱和无益。
如果我想要一个自定义样式的按钮,我该如何在资源编辑器中创建它,然后如何在我的应用程序中访问它?
谢谢!
【问题讨论】:
标签: java java-me lwuit lwuit-resource-editor
建议阅读:Using Styles, Themes, and Painters with LWUIT 和LWUIT Tutorial - Styles and Themes 了解风格概念。
第一步,您需要创建一个新主题。打开 LWUIT 资源编辑器,然后创建一个新主题:
然后您必须根据需要为Unselected、Selected、Pressed 和Disabled 样式添加按钮样式(无需为所有这些只需要哪些样式,最常见的是@987654331 @和Pressed):
将您的主题保存在.res 文件中(比如说MyTheme.res)点击Save 选项(请注意单个.res 文件可能包含多个主题)。将MyTheme.res 文件复制到您的项目中,比如说在res 文件夹中,请不要忘记在项目属性中添加此文件夹,以便在您生成jar 文件时将其包含在内。最后像这样加载你的主题:
Resources r = Resources.open("/res/MyTheme.res");
UIManager.getInstance().setThemeProps(r.getTheme("MyTheme"));
【讨论】:
setUIID 方法的用途。如果您只想更改一两个按钮的外观,请使用button.getStyle() 和button.getPressedStyle() 方法手动编写样式更改。当您想在整个应用程序中定义组件外观时,使用资源编辑器是有意义的。类比 HTML 中的 CSS 样式表和 LWUIT 中的主题。
com.sun.lwuit.Button 对象吗?也许您的 IDE 没有导入正确的类,而是使用了默认的 Button(或 Command)类。这可能是这些方法不起作用的原因。