#java #eclipse #javafx #fxml
#java #затмение #javafx #fxml
Вопрос:
Я только начал с JavaFX, и я уже запутался. Когда я создавал этот код:
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.scene.transform.Scale;
import javafx.stage.Stage;
public class FirstFX extends Application{
Label lb_text;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.show();
VBox root = new VBox();
root.getChildren().add(lb_text);
Scene scene = new Scene(root);
primaryStage.setScene(scene);
lb_text = new Label("Here's some text");
}
}
и это выдало мне сообщение об ошибке: исключение в методе запуска приложения
После просмотра некоторых исправлений многие люди говорили что-то о файле «sample.fxml», и я понятия не имею, что это такое или что он должен делать. Кто-нибудь знает, является ли это исправлением и что я должен делать с этим файлом sample.fxml?
Комментарии:
1. Отображение этапа — это последнее, что вы делаете в методе start, а не первое.
2. О, да, это было так. Спасибо.
3.Нет, это было не так. Проблема в том, что вы добавляете нулевую метку в
root
(вы вызываетеroot.getChildren().add(lb_text)
перед инициализациейlb_text
. При публикации вопросов, связанных с ошибкой, всегда указывайте полную трассировку стека.