簡體   English   中英

如何在main中使用我自己的類?

[英]How to use my own class in main?

我得到了一份讓我瘋狂的學校作業。 我可以在搜索網頁時找到我正在尋找的答案,所以我真的會在這個問題上找到一些建議。

分配是創建一個基本的JavaFX應用程序,它說“Hello World”但我應該包含helloMain.java和擴展BorderPane的類HelloWorld.java。 我已經使用helloMain解決了賦值,但是當我試圖將一些代碼(根節點及其包含的所有代碼)移動到HelloWorld.java中時,當我運行應用程序時,Scene似乎沒有加載(只是一個空的窗口)。 所以顯然我做錯了什么,但我無法弄清楚是什么。

在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);

}

}

我認為說我真的不知道自己在做什么這是非常安全的,但是我想要學習。

  1. 我在HelloWorld課程中缺少什么? 它是構造函數中的東西嗎? 或者我應該使用某種領域? 或者是別的什么?
  2. 我一直在尋找解決這個問題的幾個小時,但我找不到任何與我想要做的相關的搜索結果。我在哪里可以讀到“這種方法”(不知道它叫什么,以及當你創建自己的類並嘗試在main中使用它時,可能為什么我找不到任何東西?

很多代碼都喜歡能幫助我理解這個的人:)

HelloWorld你將Node添加到一個你沒有添加到任何地方的VBox ,因此它們“懸而未決”。

將此行添加到HelloWorld構造函數的末尾...

getChildren().add(root);

......你完成了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM