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

歡迎訪問 生活随笔!

生活随笔

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

java

我今天对JavaFX的了解

發(fā)布時間:2023/12/3 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我今天对JavaFX的了解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果您沒有聽說過,JavaFX 2是Java的新Desktop / web / client框架。 自JavaFX 1以來,它已經(jīng)進行了相當大的改動(坦率地說,效果并不那么令人印象深刻)。 自定義腳本語言已經(jīng)淘汰了,您可以使用標準Java和基于XML的語言來編寫實際的UI演示文稿。

因此,今天,我和一個朋友在我們的一個地方聚在一起,教自己一點JavaFX。 這是我們學(xué)到的東西,首先要做一些牛削皮工作:

  • 首先,安裝JavaFX開發(fā)人員預(yù)覽– 在此處獲取
  • 您必須將其解壓縮,然后將生成的目錄放置在合理的位置,以root命名。
    • 我把它放在/usr/local/javafx-sdk2.1.0-beta/
    • 接下來,您將需要一個IDE與之配套
      • Netbeans是JavaFX 2中最先進和可用的IDE
      • 您想要Netbeans 7.1 RC2
    • 要將其安裝在Mac上,您需要JavaForMacOSX10.7.dmg –官方Apple Java的較低版本都不能使用,并且OpenJDK構(gòu)建也不起作用(即使它是正確的版本或更高的版本)
    • 安裝完成后,Netbeans可以與其他JRE正常工作(我主要是在Java 7 Developer Preview上運行它)
    • 要啟動新的JavaFX項目,您需要告訴NetBeans在哪里可以找到JavaFX。 為此,您需要創(chuàng)建一個新的JavaSE平臺概要文件,并手動添加JavaFX依賴項。
    • 安裝后,我們便開始正確使用JavaFX。 我們今天的項目是嘗試在JavaFX中復(fù)制Victor Grazi的一些并發(fā)動畫,既可以自學(xué)JavaFX技術(shù),又可以創(chuàng)建一些教學(xué)工具作為輸出。

      • JavaFX使用Application作為主要類進行子類化
      • API文檔在這里

      如果您完成了任何Flex開發(fā),JavaFX看起來將非常自然。 例如

    • FXML文件提供UI和布局
    • 頂級FXML元素具有fx:controller屬性,該屬性定義了此View的Control
    • FXML元素綁定到控制器類中包含的成員,這些成員已使用@FXML注釋進行了注釋
    • fx:id屬性用于定義綁定到FXML元素的成員的名稱
    • 綁定也發(fā)生在方法上。 例如,按鈕綁定使用onAction處理程序,例如: onAction="#isFutureDone"
    • #methodName語法用于說明按下按鈕時應(yīng)調(diào)用哪種方法。
    • 由此,您很容易開始構(gòu)建基本應(yīng)用程序。 我們發(fā)現(xiàn)了一些東西:

    • UI線程很容易綁定。 永遠不要直接從Control對象調(diào)用阻塞方法,因為在UI線程上觸發(fā)此代碼路徑將導(dǎo)致顯示器掛起。
    • 小心吞咽異常。
    • 如果對象中有一個方法正在更新UI元素,但未使用@FXML注釋,則更新后似乎需要在UI元素上調(diào)用requestLayout() 。 我們不確定為什么要深入了解-如果您知道原因,請告訴我們。
    • 該框架似乎使用自定義類加載將FXML文件轉(zhuǎn)換為對象的“場景圖”,似乎有點像Spring的工作方式。
    • 總體而言,我們的簡短hack會議給我們留下了深刻的印象。 這些API看起來很干凈,框架的總體設(shè)計也很合理。 存在一些穩(wěn)定性問題,但這是Mac上的尖端技術(shù)-JDK和JavaFX運行時都是Developer Previews。

      我們一定會再次使用JavaFX做更多的事情,并期待看到它成熟并成為Java客戶端開發(fā)的完全受支持的OSS框架。

      參考: 我今天從我們的JCG合作伙伴 Martijn Verburg在Java 7開發(fā)人員博客 中學(xué)到的關(guān)于JavaFX的知識 。

      相關(guān)文章 :

      • 從JavaFX 1.3遷移到JavaFX 2.0
      • JavaFX 2.0 beta示例應(yīng)用程序和思考
      • JavaOne正在重建動力
      • 有時在Java中,一個布局管理器是不夠的

    翻譯自: https://www.javacodegeeks.com/2012/01/what-i-learnt-about-javafx-today.html

    總結(jié)

    以上是生活随笔為你收集整理的我今天对JavaFX的了解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。