Java me 在LWUIT 1.5中继承GUI类

Java me 在LWUIT 1.5中继承GUI类,java-me,lwuit,lwuit-resource-editor,Java Me,Lwuit,Lwuit Resource Editor,我试图继承我在Lwuit的GUI资源编辑器中创建的类,以扩展某些功能。我想做一些类似的事情: public class MyCustomGUIForm extend CustomGUIForm{...} 其中CustomGUIForm是我在资源编辑器中创建的Form。有什么想法吗???我将向您解释如何扩展我使用资源编辑器创建的表单中的一些功能。 当您使用资源编辑器构建NetBeansProject时,您将获得一个状态机类,该类允许您修改/添加应用程序导航的某些方面。 在StateMachine

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

public class MyCustomGUIForm extend CustomGUIForm{...}

其中
CustomGUIForm
是我在资源编辑器中创建的
Form
。有什么想法吗???

我将向您解释如何扩展我使用资源编辑器创建的
表单中的一些功能。
当您使用资源编辑器构建NetBeansProject时,您将获得一个
状态机
类,该类允许您修改/添加应用程序导航的某些方面。 在
StateMachine
类中,您可以找到许多与在资源编辑器中创建的元素相关的方法

例如:

您可以在资源编辑器中创建一个名为CustomGUIForm的
表单。保存.res后,您应该在名为beforeCustomGUIForm
postCustomGUIForm
exitGUIForm
StateMachine
类中找到一些方法,通过这些方法,您可以使用
表单
并添加一些功能。您可以看到,在
StateMachine
中,对于在资源编辑器、ActionListeners等中生成的命令,还有其他方法。请查看
StateMachine
的重写方法,它们可能对您有用


如果您还有更多问题,请告诉我,而jmunoz对此给出了更好的答案,只是为了完整性,您确实可以继承和覆盖资源编辑器创建的任何组件

在状态机覆盖中:

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

这种方法有一个缺点,所有表单现在都是
MyFormInstance
。这对于某些用例来说是或可用的,而对于其他用例则不太适用。

嗨,jmunoz!谢谢你的回复。我已经使用了你说的所有功能。我会再解释一下我想做什么。我正在开发一个使用Nutiteq maps库显示地图的应用程序,所以我想以不同的形式实现一些接口。一个快速的解决方案是在StateMachine类中实现接口,并在接口的每个函数中询问当前表单。。。但我认为这不是一个完美的解决方案。有什么想法吗?我通常创建其他类来帮助我管理这些表单。我可以这样做,因为我创建了这个类的一个对象,并调用了我想在状态机的方法(before、post等)中使用的方法。你可以试着这样做。请再次回复jmunoz和thnx。您的解决方案使我意识到,在不扩展ResourceEditor表单的情况下,还有其他方法可以解决我的问题。我已经创建了一个MapComponent(从Lwuit组件扩展而来),它实现了所有需要的接口,并在运行时将其放入一个通用的MapForm中。我认为这将是一个很好的解决我的问题的方法,但我仍然想知道是否有任何方法可以扩展ResourceEditor表单。无论如何,谢谢你的回复!。