Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将元素添加到画布JavaFX_Java_Canvas_Javafx - Fatal编程技术网

将元素添加到画布JavaFX

将元素添加到画布JavaFX,java,canvas,javafx,Java,Canvas,Javafx,因此,我想通过GraphicsContext向画布添加元素或项目。 例如,要添加矩形,我不想使用fillRect(…),我想创建一个Rectangle rect=新矩形(…),并将其添加到我的GraphicsContext中, 因此,我可以在rect上执行更改 大概是这样的: Rectangle rect = new Rectangle(); rect.setHeight(100); rect.setWidth(100); rect.setFill(Color.BLACK); DragResiz

因此,我想通过
GraphicsContext
向画布添加元素或项目。 例如,要添加矩形,我不想使用
fillRect(…)
,我想创建一个
Rectangle rect=新矩形(…)
,并将其添加到我的GraphicsContext中, 因此,我可以在
rect
上执行更改

大概是这样的:

Rectangle rect = new Rectangle();
rect.setHeight(100);
rect.setWidth(100);
rect.setFill(Color.BLACK);
DragResizeMod.makeResizable(rect, null);
然后将其添加到

GraphicsContext gc = canvas.getGraphicsContext2D();
gc.add(rect); //somehow
有一种解决方案是使用
窗格
而不是
画布
,但我认为这不是最好的方法,因为
图形上下文
在单个线程上运行


提前感谢。

将矩形添加到正确配置的窗格是一个不错的选择。我不明白你这种方法有什么问题。这就是JavaFX的工作方式,您可能无法更改它。

将矩形添加到正确配置的窗格中是一种方法。我不明白你这种方法有什么问题。这就是JavaFX的工作方式,您可能无法更改它