簡體   English   中英

Mac os x Mavericks上的Java 1.7 JavaFX 2.2麻煩

[英]Java 1.7 JavaFX 2.2 Troubles on Mac os x Mavericks

目前,我在Mac上使用JavaFX時遇到了一些實際問題,這是在嘗試使用系統菜單欄時出現的,但也導致我發現了另一個與內置全屏功能有關的問題。

這是我在做什么:

  1. 打開Netbeans並創建一個新的JavaFX FXML應用程序。
  2. 我打開FXML文件並向場景添加一個menuBar。
  3. 我將“使用系統菜單欄”屬性設置為true。
  4. 我構建並運行該應用程序。

啟動該應用程序后,窗口中沒有菜單欄(如預期的那樣)顯示,但Mac系統菜單欄仍然是Netbeans菜單欄。 如果單擊桌面,然后返回到應用程序窗口,則系統菜單欄正確顯示了JavaFX應用程序中的菜單。 我可以訪問菜單,現在一切似乎都可以正常工作。

如果我重新啟動該應用程序,則菜單將顯示不正確,如上例所示。 我使用應用程序窗口右側的全屏按鈕進入全屏模式。 我將鼠標移到屏幕頂部以顯示菜單。 我的應用程序菜單已顯示,但無法訪問(即,我無法與菜單欄上的任何菜單進行交互)。 如果我回到窗口模式,菜單欄現在會顯示,但仍然無法訪問。 如果我按照上一個示例中的步驟進行操作,那么除了從Java菜單中選擇Quit Java菜單選項外,其他所有內容現在都可以正常工作,導致應用程序引發以下異常。

com.sun.javafx.tk.quantum.GlassViewEventHandler $ 9.run(GlassViewEventHandler.java:738)處的com.sun.javafx.tk.quantum.GlassViewEventHandler $ 9.run的線程“ JavaFX Application Thread”中的異常。 (GlassViewEventHandler.java:720)在com.sun.javafx.tk.quantum.GlassViewEventHandler.handleBeginTouchEvent(GlassViewEventHandler.java:720)上的java.security.AccessController.doPrivileged(本機方法)...

系統規格:

  • Mac os X Mavericks 10.9.1
  • Java版本1.7.0_51
  • JavaFX版本2.2.51-b13
  • Netbeans 7.4
  • Java更新告訴我我正在運行最新版本。
  • Mac系統更新告訴我目前沒有軟件更新。

我嘗試過的

我的研究使我進行了有關os x Mavericks上Java 6和7之間沖突的各種討論,我應該在此處安裝更新。

我執行了以下操作:

  • 完全卸載了JavaFX Scene Builder和Netbeans。
  • 按照此處的Oracle說明完全卸載了JDK 7和JRE 7
  • 運行上面鏈接的os x Java 6更新的安裝程序。
  • 重新安裝了JDK(1.7版u51)。
  • 重新安裝了Netbeans和Scene Builder。

我還打算嘗試恢復到較舊的JDK版本(更新為45或更低版本),但是您必須注冊一個Oracle帳戶才能下載這些版本。

更新:

我也嘗試安裝Eclipse並使用EclipseFX創建JavaFX項目,但仍然觀察到相同的行為。

任何人都可以提供的任何幫助將不勝感激。

我剛剛下載了今天發布的Java 1.8,看來問題已得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM