JavaFX无法正确导入

JavaFX无法正确导入,javafx,Javafx,因此,我正在使用Intellij15.0和JavaJDK8.031,并尝试编写一些JavaFX程序。让我烦恼的是,有些事情根本就不能很好地解决。 我尝试了一些不同的布局,所以我像这样导入它们:import javafx.scene.layout.*我可以使用 StackPane stack = new StackPane(); 没有任何问题,但是每当我尝试使用 GridPane grid = new GridPane(); 它不起作用。代码完成建议我编写 java.scene.layout.

因此,我正在使用Intellij15.0和JavaJDK8.031,并尝试编写一些JavaFX程序。让我烦恼的是,有些事情根本就不能很好地解决。 我尝试了一些不同的布局,所以我像这样导入它们:import javafx.scene.layout.*我可以使用

StackPane stack = new StackPane();
没有任何问题,但是每当我尝试使用

GridPane grid = new GridPane();
它不起作用。代码完成建议我编写

java.scene.layout.Gridpane grid = new java.scene.layout.Gridpane();
实际上,用这种方式编写程序后,它确实可以工作,但这并不是每次我想要创建GridPane时编写的最令人愉快的事情,我不明白为什么短格式不起作用。我可以将我迄今为止使用过的JavaFX的所有其他元素以简短的形式包含进来,没有任何问题,以前也没有遇到过这个问题


谢谢你的帮助

看起来类路径上有多个Gridpane类,这就需要显式命名


这与JavaFX无关。

是否还有另一个名为GridPane的类?我还怀疑代码是否有效,因为javafx包是从javafx开始的。而不是java@fabian啊,很抱歉我在这里写错了,但在我的Java文件中是import javafx.scene.layout.GridPane;。我认为没有其他类GridPane。如果有的话,我怎么知道呢?大多数IDE都提供了带您进入类定义的功能。我不知道IntelliJ,但在NetBeans中,您可以只声明一个GridPane,而不声明java.scene.layout。并让IDE将您带到类型的声明navigate->go to source。我想InteliJ也提供了类似的功能。@fabian哇,我觉得自己很笨。我将javafile命名为GridPane.java和主类GridPane,因为我只是想测试GridPane。我改了名字,效果很好。关于查看课堂定义的事情真的很有帮助,谢谢!