Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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
Java 在使用场景生成器创建的画布上绘制_Java_Javafx - Fatal编程技术网

Java 在使用场景生成器创建的画布上绘制

Java 在使用场景生成器创建的画布上绘制,java,javafx,Java,Javafx,我目前正在尝试用Javafx创建一个小程序。UI是使用场景生成器创建的。现在我想画一幅我放在版面中间的画布。我尝试了很多东西,例如下面显示的代码。但什么都没有画出来。我怎么能这样做?如果我想重画我在上面画的东西,我该怎么做 Controller.java 公共类控制器{ @FXML 私人帆布; 公共网格{ GraphicsContext g=canvas.getGraphicsContext2D; g、 直肠100300300; } } Main.java 公共类主扩展应用程序{ @凌驾 pub

我目前正在尝试用Javafx创建一个小程序。UI是使用场景生成器创建的。现在我想画一幅我放在版面中间的画布。我尝试了很多东西,例如下面显示的代码。但什么都没有画出来。我怎么能这样做?如果我想重画我在上面画的东西,我该怎么做

Controller.java

公共类控制器{ @FXML 私人帆布; 公共网格{ GraphicsContext g=canvas.getGraphicsContext2D; g、 直肠100300300; } } Main.java

公共类主扩展应用程序{ @凌驾 public void startStage primaryStage引发异常{ FXMLLoader FXMLLoader=新的FXMLLoadergetClass.getResourcelayout.fxml; 父根=fxmloader.load; primaryStage.setTitlePathfinding; primaryStage.setScenenew Sceneroot; 初级舞台表演; 控制器控制器=fxmlLoader.getController; controller.createGrid; } 公共静态无效字符串[]args{ 发射艇; } }
试试g.strokeRect。。。或者g.fillRect。。。而不是g.rect,这取决于您实际想要做什么。或者在调用g.rect后调用g.stroke或g.fill…哦,天哪,你是对的。这实际上是在画东西