[英]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);
}
}
我認為說我真的不知道自己在做什么這是非常安全的,但是我想要學習。
很多代碼都喜歡能幫助我理解這個的人:)
在HelloWorld
你將Node
添加到一個你沒有添加到任何地方的VBox
,因此它們“懸而未決”。
將此行添加到HelloWorld構造函數的末尾...
getChildren().add(root);
......你完成了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.