因此,对于我想要使用JavaFX 8组件的每个怪胎时间,我必须谷歌包的确切名称,并手动键入
import packageName;
我会详细说明。
假设我要创建StackPane
StackPane stackPane = new StackPane(new ImageView(this.getClass().getResource("/images/about_icon.png").toString()));
stackPane.setAlignment(Pos.CENTER);
那里有几门课。当我在Mac中使用ctrl + o
(cmd + o
)时,它应该导入所需的包。
但事实并非如此。
事实上,我必须谷歌确切StackPane
的名称。所以,我用谷歌搜索它,我发现它在javafx.scene.layout.StackPane
所以,我做import javafx.scene.layout.StackPane;
StackPane已修复。
现在Eclipse正在抱怨ImageView
,我正在为ImageView重复上述相同的步骤。
等等。
如何改进?
我正在使用Eclipse Mars。 Jdk 8. Mac OS X El-Capitan。
答案 0 :(得分:10)
在最新版本的Eclipse for Java Developers(Mars.1版本4.5.1)的干净安装中,我能够(或多或少)重现这一点。
我通过在JRE系统库上设置访问限制来修复它。
从Project属性中,选择" Java Build Path",选择" Libraries"选项卡,然后展开JRE系统库:
该列表中的第一个条目是"访问规则"。选择该项并按"编辑",然后按"添加":
对于&#34; Resolution&#34;,选择&#34; Accessible&#34;和&#34; Rule Pattern&#34;,输入&#34; javafx / **&#34;。< / p>
点击&#34;好的&#34;直到所有对话框都消失了。您的CMD-SHIFT-O选项现在应该能够找到javafx包。
答案 1 :(得分:9)
您需要安装e(fx)clipse才能获得JavaFX开发工具支持。
对于此
答案 2 :(得分:1)
在吸取了当天的教训之后 - javafx 不是标准的java! - 我仍然很好奇为什么我没有遇到任何导入javafx的问题。*
实际上,我可以在Win7上重现Mars中的问题:我所要做的就是使用公共jre作为项目的系统库。在我的环境中,我通常使用jdk作为系统库,它似乎没有问题。
因此,对于Windows,一个简单的解决方案(又名:不requiring the installation的额外工具,也不是项目级别的tweaking access permissions)是使用由jdk支持的java系统库。