[英]Javafx: instance label not displayed
我是Javafx(和Java)的新手。
我正在嘗試顯示不同場景的標簽“標題”。 因此,此標簽位於實例變量中。 我使用方法title()創建它。
問題是標題沒有出現在我的場景中。 我試圖在類級別或在start()內或scene1()內對其進行初始化。 什么都沒有,但是當我在scene1()方法內創建本地標簽時。
在此先感謝您的幫助。
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.