㈠ 有沒有大神講一下javaFx的用處跟優勢
JavaFX主要用途 : C/S架構, 小游戲, 等,傳統的GUI圖形界面能做的, JavaFX基本都能勝任.並且還對網路支持良好, 比如WebView,HTMLEditor
JavaFX 優勢如下:
界面默認皮膚,美觀, 更具現代化的風格, awt/swing的默認外觀有點老土...
組件更具豐富. 日期選擇器,HTML編輯組件, 網頁瀏覽組件(WebView) 等, 比awt/swing的組件豐富多了
支持 動畫,特效,3D . 完成酷炫的效果, 只需要簡單的代碼即可實現.
原生的圖表組件, 原生圖表組件美觀,且可以陪和動畫和特效, 完成動態的拉風圖表效果.
多媒體的支持,播放音樂和視頻流暢.
支持屬性的綁定, 比如把圓的大小和滑塊的值綁定在一起, 拉動滑塊即可改變圓的大小. 無需過多代碼,簡潔
和Web類似. JavaFX 也可以使用3層架構進行開發.方便美術人員參與界面的設計
HTML------------->FXML :結構 (美術人員)
CSS--------------->CSS: 外觀(美術人員)
JavaScript-------->Controller.java : 行為 (開發人員)
㈡ java做一些小游戲需要學什麼
Java做這些小游戲, 可以使用下面幾種Java自帶的圖形界面框架
Awt 適合內存較小, 配置較低的嵌內入式系統等,組件較少容, 性能好,資源消耗低.
Swing 適合PC等, 組件較豐富, 內存佔用較大, 但是跨平台性優越
JavaFX 這個是比較強大的框架了,組件比Swing更豐富,比如添加了 日期選擇組件, WebView組件, 還支持3D和 動畫. 並且多多媒體支持良好. 但是相關資料比Swing等少
既然學過Java Web 那麼對網頁編程還是有了解吧, HTML+CSS+JS 也可以開發出小游戲,瀏覽器可以顯示, 放入JavaFX的WebView組件也可以顯示出來
推薦使用JavaFX 或者 Web ,因為這兩者都很好做到了分離. JavaFX也可以分離出FXML文件,CSS文件,Java文件. 當然也可以採用最穩妥的Swing來開發,畢竟Swing的圖書教程很多.
推薦書籍
<Java 2D游戲編程入門> <Java游戲編程原理與實踐教程>
<JavaFX 游戲程式設計 第三版>
其實游戲演算法都一樣, 在Swing上好了弄透徹了, 也可以輕松移植到JavaFX或者網頁上