JavaFX:通过Controller按下按钮绘制画布

时间:2016-11-05 21:58:08

标签: canvas javafx draw

我想使用一个按钮,以便在我的JavaFX Canvas上绘制一些东西。

 <Canvas fx:id="canvas1" height="200.0" layoutX="30.0" layoutY="14.0" width="552.0" />

当我按下按钮时,没有任何反应。 XML文件中的Canvas定义如下:

renderer1.render(scene1, camera1);
renderer2.render(scene2, camera2);

愿任何人帮助我吗?

2 个答案:

答案 0 :(得分:2)

您正在创建新画布并在其上绘图,而不是在FXML文件中创建的画布上绘图。

删除行

 Canvas canvas1 = new Canvas(300, 250);

答案 1 :(得分:0)

如上所述,您只需使用带注释的Canvas,而不是创建新的Canvas:

@FXML Canvas canvas1;

最后绘制你的形状,你需要从你的控制器执行一个动作。