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,看来问题已经解决了