LWUIT 资源编辑器:创建按钮

     2023-02-16     165

关键词:

【中文标题】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 中的按钮边框问题

...布时间】:2011-11-2114:55:32【问题描述】:我使用LWUIT资源编辑器创建了没有任何边框的按钮。我可以看到设置了所有属性的那个按钮。但是,当我尝试使用其图像构造函数将图像添加到此按钮中时,我能够看到图像周围的粗边框... 查看详情

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

...签颜色来突出显示当前选择的选项卡。我想用主题和资源编辑器来做。我为UIID“Tab”创建 查看详情

在 LWUIT 中设置按钮状态

...用程序并尝试让按钮状态正常工作。我知道我可以在资源编辑器中做到这一点,但我真的很想知道为什么我的代码不起作用。我在下面的代码行为看似不规律。如果我选择第一个按钮,它工作正常。当我选择第二个按钮时,该按... 查看详情

LWUIT 位图字体

...已将位图字体用于应用程序中使用的所有组件(使用资源编辑器),用于英语和波斯语。现在我希望单击按钮“小字体”所有组件字体的大小变小,并单击按钮“大字体”字体更新为更大的大小。我该怎么做,我的意思是如何动... 查看详情

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

】来自资源编辑器的其他jar与LWUIT1.5示例应用程序不同【英文标题】:AdditionaljarsfromResourceEditordifferentfromLWUIT1.5exampleapps【发布时间】:2012-01-2708:27:38【问题描述】:我刚刚意识到资源编辑器仍然会在创建Netbeans项目时生成旧的附... 查看详情

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

】LWUIT-如何让9部分图像拉伸而不重复(资源编辑器1.5)【英文标题】:LWUIT-Howtogeta9partimagetostretchandnotrepeat(resourceeditor1.5)【发布时间】:2012-05-0317:38:27【问题描述】:有没有办法通过代码或Lwuit资源编辑器来拉伸9部分图像以防止... 查看详情

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

】查找在LWUIT资源编辑器中定义的元素【英文标题】:FindelementsdefinedintheLWUITresourceeditor【发布时间】:2012-09-2321:31:46【问题描述】:我正在开发一个基于LWUIT的应用程序,并且我已将我的应用程序分成一个表单,该表单必须访问... 查看详情

边框、渐变等的 LWUIT 主题资源语法是啥?

...】:2010-09-0208:54:29【问题描述】:LWUIT附带了很棒的资源编辑器,但这不允许您轻松地对资源定义进行版本控制或编辑。所以我使用ANT任务和editor.jar从我的IDE(Netbea 查看详情

在按钮上应用资源

】在按钮上应用资源【英文标题】:Applyresourceonabutton【发布时间】:2012-03-1215:43:55【问题描述】:我是LWUIT的新手。我为我的MIDlet创建了一个主题并应用了它。Form的背景、Label和字体会按照主题中的定义进行更改,但Form上的Butto... 查看详情

如何将自定义虚拟键盘​​代码设置为资源编辑器生成的状态机代码(LWUIT 或 Codenameone)

】如何将自定义虚拟键盘​​代码设置为资源编辑器生成的状态机代码(LWUIT或Codenameone)【英文标题】:Howtosetcustomizedvirtualkeyboardcodeintothegeneratedstatemachinecodeoftheresourceeditor(LWUITorCodenameone)【发布时间】:2012-08-1919:20:45【问题描... 查看详情

如何使用 Lwiit 资源编辑器创建主题或 GUI?

】如何使用Lwiit资源编辑器创建主题或GUI?【英文标题】:HowtouseLwuitResourceEditorforCreatingThemeorGUI?【发布时间】:2011-07-0712:35:41【问题描述】:我刚刚下载了lwuit资源编辑器。我试图创建主题,但我不知道如何创建主题或gui。谁能... 查看详情

LWUIT:如何防止按钮在 J2ME 中改变颜色

...E【发布时间】:2012-12-0123:56:25【问题描述】:我使用LWUIT创建了一个应用程序。它使用标题栏,像这样它使用容器。在此标题栏容器下,我创建了可滚动列表。奇怪的是,如果我滚动这个列表,标题栏中的按钮(菜单按钮和过滤... 查看详情

更改 LWUIT 中的启动表单

...定需要将其更改为另一个时,该怎么办。如何在LWUIT资源编辑器中或通过netbeans中的代码更改启动表单?我想知道是否要重新生成应用程序,但此时我太害怕覆盖和应用程序损坏。 查看详情

LWUIT 桂生成器

...8-1113:52:14【问题描述】:我安装了JDK7并尝试运行LWUIT资源编辑器,但它没有GUI构建器选项卡,并且Web启动版本完全不起作用,这是否意味着我必须使用旧版本的JDK【问题讨论】:【参考方案1】:有关webstart版本,请参阅this。只... 查看详情

如何从 LWUIT 中删除返回命令

...我正在尝试使用LWUIT制作应用程序现在我遇到了来自资源编辑器的后退命令的问题,所有形式的后退命令我都无法在生成的代码中找到它们谁能给我提供参考或示例代码来删除返回命令。【问题讨论】:【参考方案1】:只需在状... 查看详情

LWUIT:将 GIF 图像添加到标签

...我如何将完整的GIF动画图像添加到标签。注意:使用资源编辑器1.3时同样可以正常工作。提前致谢。【问题讨论】:看看这是不是你需要的?ani 查看详情

LWUIT,如何为表单标题创建自定义标签

】LWUIT,如何为表单标题创建自定义标签【英文标题】:LWUIT,Howtocreateacustomlabelforformtitle【发布时间】:2012-03-1612:51:18【问题描述】:我想知道如何创建一个包含两个图标的标签,每侧一个,并将其设置为表单元素(LWUIT小部件)... 查看详情

将 Android 移植到新的 LWUIT 1.5

...23:14:31【问题描述】:我想知道为什么Android构建不是资源编辑器自动生成的构建的一部分?真正的问题:有人可以告诉我如何使用netbeans6.9.1将LWUIT应用程序移植到Android吗?我已经阅读了Thorsten的页面,但他根本没有详细说明。我... 查看详情