当前位置: 首页 > 知识库问答 >
问题:

画布作为场景图中的根节点?

戎兴言
2023-03-14

我是JavaFX的新手,我正在学习它。我尝试在应用程序中制作一个画布对象作为场景图的根。但是,我做不到。我需要创建一个组或一个窗格对象,并向其中一个添加画布。我很好奇为什么我们不能将canvas对象分配为根节点。可能,我漏了一些要点。

我尝试编译的代码如下;

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个答案

东郭赞
2023-03-14

不能使用Canvas作为Scene的构造函数的参数,因为Scene将父级作为参数。画布具有超类节点,而不是父级。要验证,只需检查这两个对象的Javadocs。

 类似资料:
  • /*****@作者Ahmad*/公共类NewJFrame扩展javax.swing.jFrame{ }

  • 问题内容: 我有一个prefHeight = 70 //没有prefWidth或任何宽度的HBox … 我也有一个prefWidth = 50 //没有prefHeight或任何高度的窗格… 我只想使用某些循环将窗格的多个实例添加到HBox。 当我在循环主体中添加(pane)时,出现以下错误。 我需要找到克隆窗格的方法(因为它按值传递)。有人可以帮我吗?(对我来说,拍摄快照不起作用,因为未使用父级

  • 在public void start(Stage primaryStage)中程序开始时,我制作了A的对象并将其传递给primary Stage,然后在每个类中我更改它,并且它工作得很好。但我对此没有什么疑问: 这是一个正确的方法吗? 有没有其他方法可以在保留类的同时完成它,或者我应该只在主类中完成所有操作? 传递场景然后更改根节点是否更好? 对不起,如果我问得有点多了,但我读了很多关于它仍然没有

  • 本文向大家介绍PHP图片处理之图片背景、画布操作,包括了PHP图片处理之图片背景、画布操作的使用技巧和注意事项,需要的朋友参考一下 像验证码或根据动态数据生成统计图标,以及前面介绍的一些GD库操作等都属于动态绘制图像。而在web开发中,也会经常去处理服务器中已存在的图片。例如,根据一些需求对图片进行缩放、加水印、裁剪、翻转和旋转等改图的操作。在web应用中,经常使用的图片格式有GIF、JPEG和P

  • 接口说明 场景分公开私有,私有的场景只能自己查看或者团队,公开的场景可以对所有人查看,包括游客(没有登录的用户),此接口是为了分享场景给其他人查看,无需进行登录操作就可以查看到场景的相关信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/scene/1.0.0/getPublic 是否需要登录 否 请求字段说明 参数 类

  • 接口说明 场景分公开私有,私有的场景只能自己查看或者团队,公开的场景可以对所有人查看,包括游客(没有登录的用户),此接口是为私有场景查看 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/scene/1.0.0/getPrivate 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id string f