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

时间:2012-03-16 12:51:18

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

我想知道如何创建一个包含两个图标的标签,每边一个,并将其设置为表单元素的标题栏(LWUIT小部件)。

enter image description here

3 个答案:

答案 0 :(得分:3)

您只需在屏幕的北部添加一个组件,这是推荐的正常工作方式,对于较新版本的LWUIT / Codename One不会中断。

如果您没有设置标题,它将起作用,您可以为其提供标题UIID。 LWUIT 1.5和更新版本有一个TitleArea容器,但我建议你远离它,因为CodenameOne为iOS / Android 4.x等定制了它。

答案 1 :(得分:3)

表单有一个获取titleArea的功能,然后你可以把一些组件放到你想要的地方。

Form f = new Form();
Container c = f.getTitleArea();
Label iconLabel1 = new Label("leftIcon");//using Image
Label iconLabel2 = new Label("rightIcon");//using Image
c.addComponent(BorderLayout.WEST, iconLabel1);
c.addComponent(BorderLayout.EAST, iconLabel2);

答案 2 :(得分:0)

使用setTitleComponent(Label title)方法。


编辑:

导出Label类并实施paint方法,您可以使用Graphics方法绘制Image和文本。同时将标签的文字位置设置为Label.CENTER