gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:50 25 4
gpt4 key购买 nike

我正在使用典型代码在同一包中的表单之间导航。例如,表单 tutorial.java

 Form Tutorials = new Tutorials();           
Tutorials.getToolbar().setBackCommand(back);
Tutorials.setBackCommand(back);
Tutorials.show();

但是,如果我使用其他 Java 表单创建另一个包,我该如何导航到它们?假设 folder1/form1.java

Form folder1/form1 = new folder1/form1();           
folder1/form1.getToolbar().setBackCommand(back);
folder1/form1.setBackCommand(back);
folder1/form1.show();

不工作。

最佳答案

包名称可以在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/

关于java - Codename one-Navigate 表单在不同的包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com