簡體   English   中英

Javafx:不顯示實例標簽

[英]Javafx: instance label not displayed

我是Javafx(和Java)的新手。

我正在嘗試顯示不同場景的標簽“標題”。 因此,此標簽位於實例變量中。 我使用方法title()創建它。

問題是標題沒有出現在我的場景中。 我試圖在類級別或在start()內或scene1()內對其進行初始化。 什么都沒有,但是當我在scene1()方法內創建本地標簽時。

在此先感謝您的幫助。

ps:如果需要,請在此處進行完整回購

private Label title;

public void start(Stage primaryStage) {
    title();
    scene1();
    scene2();
    [some more code...]
}

public Node title() {
    title = new Label();
    title.setText("SNAKE");
    title.setTextFill(Color.YELLOW);
    title.setFont(Font.font(STYLESHEET_MODENA, FontWeight.BOLD, 80));
    return title;
}

public Scene scene1() {
    Label lbl1scene1 = new Label("Welcome to Game !"); 
    Label lbl2scene1 = new Label("Click to start the game");
    Button btnStart = new Button("Start the game now!");
    btnStart.setOnAction(e -> {
        runGame();
    });
    VBox vbox1 = new VBox(title, lbl1scene1, lbl2scene1, btnStart);
    vbox1.setAlignment(Pos.CENTER);
    vbox1.setSpacing(10);
    scene1 = new Scene(vbox1, width, height);
    return scene1;
}

我正在嘗試顯示不同場景的標簽“標題”。

請注意,一個節點只能有一個父節點。

使用局部變量而不是標題成員字段創建多個實例。

暫無
暫無

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

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