- java/
- Mac os x小牛上的Java 1.7 JavaFX 2.2问题
Mac os x小牛上的Java 1.7 JavaFX 2.2问题
Mac os x小牛上的Java 1.7 JavaFX 2.2问题,java,javafx-2,osx-mavericks,Java,Javafx 2,Osx Mavericks,我在Mac上使用JavaFX时遇到了一些实际问题,这是在尝试使用系统菜单栏时产生的,但也让我发现了另一个与内置全屏功能相关的问题
以下是我正在做的:
打开Netbeans并创建新的JavaFXML应用程序
我打开FXML文件并向场景添加菜单栏
我将“使用系统菜单栏”属性设置为true
我构建并运行应用程序
启动应用程序时,窗口中不会显示任何菜单栏(如预期),但Mac系统菜单栏仍然是Netbeans菜单栏。如果单击桌面,然后返回应用程序窗口,系统菜单栏将正确显示JavaFX应用程序中的菜单。
我可
我在Mac上使用JavaFX时遇到了一些实际问题,这是在尝试使用系统菜单栏时产生的,但也让我发现了另一个与内置全屏功能相关的问题
以下是我正在做的:
打开Netbeans并创建新的JavaFXML应用程序
我打开FXML文件并向场景添加菜单栏李>
我将“使用系统菜单栏”属性设置为true
我构建并运行应用程序
启动应用程序时,窗口中不会显示任何菜单栏(如预期),但Mac系统菜单栏仍然是Netbeans菜单栏。如果单击桌面,然后返回应用程序窗口,系统菜单栏将正确显示JavaFX应用程序中的菜单。
我可以进入菜单,现在一切正常
如果我重新启动应用程序,菜单将错误显示,如前一示例所示。我使用应用程序窗口右侧的全屏按钮进入全屏模式。我将鼠标移到屏幕顶部以显示菜单。我的应用程序菜单已显示,但无法访问(即,我无法与菜单栏上的任何菜单进行交互)。如果我回到窗口模式,菜单栏现在会显示,但仍然无法访问。如果我按照上一个示例中的步骤进行操作,现在一切正常,除了从Java菜单中选择Quit Java菜单选项,应用程序将抛出以下异常
线程“JavaFX应用程序线程”中出现异常
位于的java.lang.NullPointerException
com.sun.javafx.tk.quantum.GlassViewEventHandler$9.run(GlassViewEventHandler.java:738)
在
com.sun.javafx.tk.quantum.GlassViewEventHandler$9.run(GlassViewEventHandler.java:720)
位于java.security.AccessController.doPrivileged(本机方法)
com.sun.javafx.tk.quantum.GlassViewEventHandler.handleBeginTouchEvent(GlassViewEventHandler.java:720)
系统规格:
- MacOSXMavericks 10.9.1
- Java版本1.7.0_51
- JavaFX版本2.2.51-b13
- Netbeans 7.4
- Java更新告诉我运行的是最新版本
- Mac system update告诉我目前没有软件更新
我尝试过的
我的研究让我对OSX小牛上的Java6和Java7之间的冲突进行了各种讨论,我应该安装更新
我已进行了以下工作:
- 已完全卸载JavaFX场景生成器和Netbeans
- 按照Oracle说明完全卸载了JDK 7和JRE 7
- 运行上面链接的OSXJava6更新的安装程序
- 重新安装JDK(版本1.7 u51)
- 重新安装Netbeans和场景生成器
我还打算尝试恢复到较旧的JDK版本(更新45或更低版本),但您必须注册Oracle帐户才能下载这些版本
更新:
我还尝试安装Eclipse并使用EclipseFX创建JavaFX项目,但仍然观察到相同的行为
任何人能提供的任何帮助都将不胜感激 我刚刚下载了今天发布的Java 1.8,看来问题已经解决了