2015-11-07 101 views
0

因此,我使用IntelliJ 15.0和Java JDK 8.0_31,并试图编写一些JavaFX程序。困扰我的事情是,有些事情只是简直不能很好地发挥作用。 我尝试了一些不同的布局,所以我引进他们是这样的:import javafx.scene.layout.*,我可以使用JavaFX无法正确导入

StackPane stack = new StackPane(); 

没有任何问题,但每当我尝试使用

GridPane grid = new GridPane(); 

这是行不通的。代码完成建议我写

java.scene.layout.Gridpane grid = new java.scene.layout.Gridpane(); 

其实不这样写之后工作方案,但是这确实是不写,每次我想创建一个GridPane和我不最可喜的事情不要理解为什么短格式不起作用。我可以包含JavaFX的所有其他元素(我迄今使用过的),没有任何问题,之前没有遇到过这个问题。

感谢您的帮助!

+0

是否有另一个名为'GridPane'的类?此外我怀疑代码的作品,因为javafx包以'javafx.'开始,而不是'java.'(https://docs.oracle.com/javase/8/javafx/api/) – fabian

+0

@fabian对不起,我写了在这里错了,但在我的java文件中它是'import javafx.scene.layout.GridPane;'。我不认为有另一个类'GridPane'。如果有的话,我怎么知道? –

+0

大多数IDE提供给你带到类定义。我不知道IntelliJ,但在NetBeans中,您可以声明一个'GridPane'(不包含'java.scene.layout.'),并让IDE带您进入该类型的声明(导航 - >转至源代码) 。我猜InteliJ提供了类似的功能。 – fabian

回答

0

它看起来像你的类路径中有多个Gridpane类,这使得这个明确的命名是必要的。

这与JavaFX没有任何关系。