Input 在JavaFX8中绘制交互路径?

Input 在JavaFX8中绘制交互路径?,input,path,drawing,javafx-8,Input,Path,Drawing,Javafx 8,由于我是新来的,请原谅在提问/编排问题格式方面的任何错误 [请注意,我还不能在此发布代码,FXML代码不值得发布,对吗? 此外,在此之前我的GUI编程经验很少……我首先学习JavaFX8是因为我使用Java,听说FX>>在很多方面都是Swing] 我正在尝试制作一个GUI,它允许用户通过鼠标动作事件输入数字链接拼图数字,然后在网格中显示拼图,并具有绘制路径和撤销路径的功能。这与中的功能几乎完全相同。这个谜题很有趣,下面是答案。用户界面的目标是让用户通过画线等交互方式解决难题,就像在Nikoli的

由于我是新来的,请原谅在提问/编排问题格式方面的任何错误

[请注意,我还不能在此发布代码,FXML代码不值得发布,对吗? 此外,在此之前我的GUI编程经验很少……我首先学习JavaFX8是因为我使用Java,听说FX>>在很多方面都是Swing]

我正在尝试制作一个GUI,它允许用户通过鼠标动作事件输入数字链接拼图数字,然后在网格中显示拼图,并具有绘制路径和撤销路径的功能。这与中的功能几乎完全相同。这个谜题很有趣,下面是答案。用户界面的目标是让用户通过画线等交互方式解决难题,就像在Nikoli的网站上一样。解算器将在以后添加

在我的项目中,我有一个阶段,在这个阶段中,设置场景会提示用户输入行和列以确定谜题的大小

接下来,它会生成一个空的网格,我想在这里使用一个网格窗格,用户点击这些方块,在方块中输入数字。如果我使用文本字段和鼠标侦听器,并将信息存储在网格中,那么这个阶段不是问题。。。下一个阶段就是我要做的。。。除非我知道怎么做,否则我无法取得进步

在第三阶段,我必须向用户显示数字,就像在Nikoli网站上一样,鼠标悬停时突出显示数字对也是一项必要的功能,我认为我可以用CSS处理。。用户应该在数字之间画出路径,就像在那个网站上我认为VLineTo和HLineTo类是合适的一样。。但我不确定,也找不到任何替代方案,请帮我解决这个问题

所以考虑到这一点,我制作了基于FXML的虚拟gui布局来测试我的想法是否有效。。。 我无法让网格窗格在其顶部绘制线条,这意味着,我无法将HLineTo之类的线条对象放置在网格窗格的顶部。。。。有没有其他方法来做我需要做的事情? 我还想过在一个网格中创建多个画布对象,每个正方形都是它自己的画布,将数字作为文本对象,在网格顶部有一个画布,并带有透明度,将它们都放在StackPane上,但这样一来,StackPane的子级将不会同步

请帮我指出正确的方向,谢谢。如果我遗漏了一些基本的东西,请告诉我,我认为我遗漏了一些基本的东西。

您可以将GridPane包装在一个锚形窗格中,然后使用getChildren.addNode

假设您的控制器已定义并实现可初始化

注意:该行实际上应该依赖于鼠标事件,因此它甚至不应该出现在initialize方法中;但它应该能帮助你开始做你想做的事情


HTH

您应该始终能够发布代码…谢谢您的回答!这是一个很好的主意,把网格窗格包在锚机上,然后在上面画画。让我试试,然后再给你回复。
@FXML private AnchorPane anchorpane;

@Override
public void initialize(URL location, ResourceBundle resources) {
    Line line = new Line(double startX, double startY, double endX, double endY);

    anchorpane.getChildren.add(line);
}