为了账号安全,请及时绑定邮箱和手机立即绑定

Codename one-Navigate 表单在不同的包中

Codename one-Navigate 表单在不同的包中

哔哔one 2022-12-15 11:27:17
我正在使用典型代码在同一包中的表单之间导航。例如,表单 tutorial.java Form Tutorials = new Tutorials();               Tutorials.getToolbar().setBackCommand(back);    Tutorials.setBackCommand(back);    Tutorials.show();但是,如果我用其他 Java 形式创建另一个包,我该如何导航到它们?比方说 folder1/form1.javaForm folder1/form1 = new folder1/form1();                   folder1/form1.getToolbar().setBackCommand(back);        folder1/form1.setBackCommand(back);        folder1/form1.show();不工作。
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

包名称可以在import. 按照您的示例,假设有一个扩展该类的Form类:


package net.informaticalibera.tests.folder1;


import com.codename1.ui.Form;

import com.codename1.ui.layouts.Layout;


public class Form1 extends Form{


    public Form1() {

    }


    public Form1(Layout contentPaneLayout) {

        super(contentPaneLayout);

    }


    public Form1(String title) {

        super(title);

    }


    public Form1(String title, Layout contentPaneLayout) {

        super(title, contentPaneLayout);

    }


}

如果你想在另一个包中使用那个类,你必须使用一个import. 例如:


import net.informaticalibera.tests.folder1.Form1;


public class YourClass {


    [your other code]

    Form form1 = new Form1("Hi World", BoxLayout.y());

    form1.add(new Label("Hi World"));

    form1.show();


}

通常 IDE 允许自动插入导入。


或者,如果您有任何理由不使用import(例如,当发生类名冲突时),您可以使用完全限定名称来避免 import 语句:


Form form1 = new net.informaticalibera.tests.folder1.Form1("Hi World", BoxLayout.y());

form1.add(new Label("Hi World"));

form1.show();

详细解释:https ://beginnersbook.com/2013/03/packages-in-java/


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信