【问题标题】:In J2ME Using LWUIT library. How to call another Form?在 J2ME 中使用 LWUIT 库。如何调用另一个表单?
【发布时间】:2012-02-10 16:31:00
【问题描述】:

如何调用另一个表单?当我使用form.show() 方法时,不显示另一个表单的组件。
例子……

FirstForm.java

public class FirstForm extends MIDlet implements ActionListener
{
    Form frm_first = new Form("First");
    public Command cmd_Login;
    public void startApp()
    {
        Display.init(this);
        cmd_Login = new Command("Login");
        frm_first.addComponent(cmd_login);
        ......
    }
    public void pauseApp() {}

    public void destroyApp(boolean unconditional) {}

    public void actionPerformed(ActionEvent ae)
    {
        Command cmd = ae.getCommand();
        String strcmdName = cmd.getCommandName();

        if (strcmdName.equals("Login"))
        {
             //how to call Login Form
        }
    }
} 

登录.java

public class Login extends Form implements ActionListener
{
     Form frm_Login = new Form("Login");
     Button btn_Login = new Button("Login");
     public Login()
     {
       ....
      . ....
     }
}

【问题讨论】:

    标签: java-me lwuit


    【解决方案1】:

    首先,您必须在 FirstForm 类中创建 Form。 喜欢Form frm=new Form("First Form"); 然后以frm.addCommand(cmd_Login); 之类的形式添加命令您的 cmd_Login 然后设置命令监听器以形成frm.setCommandListener(this); & 必须是 FirstForm 中的 implements CommandListener 而不是 ActionListener。 然后在public void commandAction(Command c, Displayable d) { 现在你必须编写代码才能进入第二个表单。 &我在您的登录类中注意到的一件事,您总是扩展类表单并在登录类中创建表单对象...如果您使用扩展类表单,则不要创建表单对象。 谢谢

    【讨论】:

    • 嘿 sajid 感谢重播 yaar。在登录表单中,有必要在登录构造函数中定义组件的所有定义。如果不是什么是解决方案。请举一些例子。非常感谢你
    • 谢谢你 Sajid。祝你有美好的一天
    【解决方案2】:

    简单地使用

    new Login().show();
    

    【讨论】:

    • 在登录表单中,必须在登录构造函数中定义组件的所有定义。如果不是什么是解决方案。请举一些例子。非常感谢你
    【解决方案3】:

    在实现侦听器后,我发现从另一个表单中调用表单的最佳方法是使用:showForm("name of Form", null);

    在组件操作中调用另一个表单的另一种方法是:showContainer("name of Form",c, null);

    【讨论】:

      【解决方案4】:

      这一行在 Display.init(this); 之前被调用因此,您会遇到异常,但没有任何效果。

      Form frm_first = new Form("First");
      

      将初始化代码移到Display.init(this) 代码之后。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        相关资源
        最近更新 更多