我有一个让我发疯的学校作业。我可以在搜索网络时找到我正在寻找的答案,所以我真的会对此提出一些建议。
任务是创建一个显示“Hello World”的基本 JavaFX 应用程序,但我应该包含 helloMain.java 和扩展 BorderPane 的类 HelloWorld.java。我已经使用 helloMain 解决了分配问题,但是当我尝试将一些代码(根节点及其包含的所有内容)移动到 HelloWorld.java 时,当我运行应用程序时,场景似乎没有加载(只是一个空的窗户)。所以很明显我做错了什么,但我不知道是什么。
在 helloJava 我得到以下代码(我很确定这是正确的)
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class helloWorldMain extends Application {
@Override
public void start(Stage primaryStage) {
HelloWorld helloWorld = new HelloWorld();
Scene scene = new Scene(helloWorld, 300, 300);
primaryStage.setTitle("Hello World");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在我的 HelloWorld.java 中,我得到了这段代码
public class HelloWorld extends BorderPane {
public HeloWorld() {
final Text text = new Text(0, 130, "Hello World");
Pane txtPane = new Pane();
Pane txtPane2 = new Pane();
VBox root = new VBox();
txtPane.getChildren().add(text);
txtPane2.getChildren().add(text);
root.getChildren().addAll(txtPane, txtPane2);
}
}
我认为可以说我真的不知道自己在做什么是很安全的,但我正在努力学习。
- 我在 HelloWorld 课程中缺少什么?它是构造函数中的东西吗?还是我应该使用某种字段?或者是别的什么?
- 我一直在寻找几个小时试图解决这个问题,但我没有找到任何与我正在尝试做的事情相关的搜索结果。我在哪里可以阅读“这种方法”(不知道它叫什么,并且可能为什么我找不到任何东西)当您创建自己的类并尝试在 main 中使用它时?
很多代码都喜欢那些可以帮助我理解这一点的人:)