0

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

public class MyCustomGUIForm extend CustomGUIForm{...}

我在资源编辑器中创建的位置CustomGUIFormForm任何想法??

4

2 回答 2

1

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

例如:

在资源编辑器中创建一个Form名为 CustomGUIForm。保存 .res 后,您应该会在StateMachine名为beforeCustomGUIForm postCustomGUIFormand的类中找到一些方法exitGUIForm,通过这些方法您可以使用Formand 添加一些功能。您可以观察到StateMachine,您在资源编辑器、ActionListener 等中构建的命令还有其他方法。查看 的覆盖方法StateMachine,它们可能对您有用。

如果您有更多问题,请告诉我

于 2012-03-04T20:24:05.040 回答
0

虽然 jmunoz 仅出于完整性考虑对此给出了更好的答案,但您确实可以继承和覆盖由资源编辑器创建的任何组件。

在您的状态机覆盖中:

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

这种方法有一个缺点,所有形式现在都是MyFormInstance. 这对于某些用例是或可用的,而对于其他用例则不是。

于 2012-03-06T09:18:56.203 回答