首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在LWUIT表单中添加LWUIT表单?

如何在LWUIT表单中添加LWUIT表单?
EN

Stack Overflow用户
提问于 2011-11-02 14:27:56
回答 1查看 421关注 0票数 0

我试图将一个LWUIT Form添加到另一个LWUIT Form中,但在运行时收到一个内部错误:

代码语言:javascript
复制
Installing suite from: http://127.0.0.1:1975/SmartPhoneBanking.jad
java.lang.IllegalArgumentException: A form cannot be added to a container
 - com.sun.lwuit.Container.insertComponentAt(), bci=50
 - com.sun.lwuit.Container.addComponent(), bci=19
 - com.sun.lwuit.Form.addComponent(), bci=5
 - view.test.<init>(), bci=63
 - view.MenuPrincipalForm.actionPerformed(), bci=178
 - com.sun.lwuit.util.EventDispatcher.fireActionSync(), bci=19
 - com.sun.lwuit.util.EventDispatcher.fireActionEvent(), bci=89
 - com.sun.lwuit.Button.fireActionEvent(), bci=70
 - com.sun.lwuit.Button.released(), bci=17
 - com.sun.lwuit.Button.pointerReleased(), bci=1
 - com.sun.lwuit.Form.pointerReleased(), bci=93
 - com.sun.lwuit.Component.pointerReleased(), bci=7
 - com.sun.lwuit.Display.handleEvent(), bci=125
 - com.sun.lwuit.Display.edtLoopImpl(), bci=115
 - com.sun.lwuit.Display.mainEDTLoop(), bci=198
 - com.sun.lwuit.RunnableWrapper.run(), bci=242
 - java.lang.Thread.run(), bci=11
Process exited with exit code 0

虽然LWUIT Form是LWUIT Component!所以addComponent应该和LWUIT Form一起工作!

那么,如何使其成为可能呢?

代码:

代码语言:javascript
复制
public class test extends Form
{
   private Button b = new Button("xxx");
   public test(String t)
   {
      super(t);
      addComponent(b);
   }
}

在另一个Form中:

代码语言:javascript
复制
...
private Form xxx = new test("xxx");
...
addComponent(xxx);
...
EN

回答 1

Stack Overflow用户

发布于 2011-11-02 17:51:53

您正在将一个窗体添加到容器中,当您将xxx添加到您要将其添加到的任何位置时,都会在异常中正确地说明它。

使用xxx.show(),不要将其添加到任何内容中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7976558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档