继承LWUIT 1.5中的GUI类

时间:2012-03-04 15:49:42

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

我正在尝试继承我在Lwuit的GUI资源编辑器中创建的类来扩展某些功能。我想做一些事情:

public class MyCustomGUIForm extend CustomGUIForm{...}

CustomGUIForm其中我在资源编辑器中创建的Form。任何想法??

2 个答案:

答案 0 :(得分:1)

我将向您解释我在使用资源编辑器创建的Forms中扩展某些功能性所做的工作。 使用资源编辑器构建NetBeansProject时,您将获得一个StateMachine类,它允许您修改/添加应用程序导航的某些方面。 在StateMachine类中,您可以找到许多与您在资源编辑器中创建的元素相关的方法。

例如:

您在资源编辑器中创建一个名为CustomGUIForm的Form。保存.res后,您应该在名为StateMachine beforeCustomGUIFormpostCustomGUIForm的{​​{1}}类中找到一些方法,使用此方法可以使用exitGUIForm并添加一些功能。您可以在Form中观察到在资源编辑器,ActionListeners等中构建的命令的其他方法等。查看StateMachine的覆盖方法,它们可能对您有用

如果您有更多问题,请与我们联系

答案 1 :(得分:0)

虽然为了完整性,jmunoz为此提供了更好的答案,但您确实可以继承并覆盖资源编辑器创建的任何组件。

在Statemachine覆盖中:

protected Component createComponentInstance(String componentType, Class cls) {
     if(cls == Form.class) {
           return new MyFormInstance();
     }
     return null;
}

这种方法有一个缺点,现在所有表格都是MyFormInstance。这对于某些用例而言是可用的,而对其他用例则不然。