日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX

發布時間:2023/12/3 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javafx swing

JavaFX團隊非常努力地說服我們,因為可以將Swing內容嵌入JavaFX UI中,反之亦然,因此從Swing遷移到JavaFX很容易。 我必須承認,我從來沒有嘗試過,但是根據我從客戶那里得到的反饋,我只能建議不要將Swing和JavaFX混合使用。 在撰寫本文時,有200多個與Swing集成(在JavaFX問題管理系統中注冊)有關的未解決問題(120多個錯誤)。

發行類型

以下是如果仍然決定使用它可能遇到的問題的列表:

  • 外觀 –在Swing中完成的部分與在JavaFX中完成的部分之間總會有明顯的差異。 字段將顯示不同的字體質量 ,不同的邊框,不同的焦點突出顯示等。
  • 閃爍 –您可能會在用戶界面中遇到閃爍
  • 行為 -控件的行為會有所不同。 用戶將可以使用手勢滾動JavaFX控件,但不能滾動Swing控件。 雙擊兩個列標題之間的行時,JavaFX TableView控件的列將自動調整大小,而Swing JTable則不會。
  • 線程 –您一直在處理與使用兩個不同的UI線程(Swing EDT和JavaFX應用程序線程)有關的問題。 您將遇到死機的UI和不一致的狀態問題。
  • 窗口管理 –很難/不可能控制哪個窗口將在其他窗口之上以及哪個窗口阻止其他窗口的輸入(模態) 。 彈出窗口可能不再自動隱藏 。
  • 焦點處理 – 錯誤的窗口可能會引起焦點。 Swing控件和JavaFX控件之間的焦點遍歷可能不起作用。
  • 上下文菜單 –您可能無法通過單擊UI的其他位置來關閉菜單,或者最終可能同時打開兩個上下文菜單(一個由JavaFX控制,一個由Swing控制)。
  • 光標 –在不同的控件/組件上設置不同的光標將無法正常工作 。
  • 拖放 – 無論是在SwingNode本身內還是在Swing與JavaFX之間,異常都將朝著您前進。
  • 性能 -混合了Swing組件的JavaFX控件的性能/渲染速度將降低 。

結論

這是什么意思? 好吧,這意味著如果您遵循Swing / JavaFX混合策略,最終將不會節省時間。 至少如果質量對您來說不重要。 如果您只關注使功能可用,那么可能,但是,如果您要發布商業級的研究生/專業應用程序,則不會。

如果您已經決定遷移到JavaFX,那么請執行Full Monty并在JavaFX中重做整個應用程序,這值得等待。

翻譯自: https://www.javacodegeeks.com/2014/07/javafx-tip-9-do-not-mix-swing-javafx.html

javafx swing

總結

以上是生活随笔為你收集整理的javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。