Холст как корневой узел в Scene Graph? - PullRequest
2 голосов
/ 21 октября 2019

Я новичок в JavaFX, я учусь этому. Я попытался сделать объект холста в виде графа сцены в приложении. Однако я не могу этого сделать. Мне нужно создать группу или объект панели и добавить холст к одному из них. Мне интересно, почему мы не можем назначить объект холста в качестве корневого узла. Возможно, мне не хватает некоторых важных моментов.

Код, который я пытался скомпилировать, выглядит следующим образом:

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.canvas.Canvas;
import javafx.scene.Parent;
import javafx.scene.Scene;

public class driver extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    Canvas canvas;

    @Override
    public void start( Stage stage ) {
        canvas = new Canvas(300, 300);
        Scene scene = new Scene(canvas, 300, 300);
        stage.setScene(scene);
        stage.show();
    }
}

1 Ответ

6 голосов
/ 21 октября 2019

Вы не можете использовать Canvas в качестве параметра для конструктора (ов) для Scene, потому что Scene принимает Parent в качестве параметра. Холст имеет суперкласс Node, а не Parent. Чтобы проверить, просто проверьте Javadocs для оба из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...