JavaFX學(xué)習(xí)入門篇,用Java寫窗口應(yīng)用

JavaFX學(xué)習(xí)入門篇,用Java寫窗口應(yīng)用

深圳達(dá)內(nèi)教育      2022-05-05 18:28:01     86

JavaFX學(xué)習(xí)入門篇,用Java寫窗口應(yīng)用,  作為一名從業(yè)多年的Java開發(fā)人員,在工作當(dāng)中總是會遇到一些重復(fù)的勞動,比如:調(diào)試接口、編寫接口文檔等等。相信大部分“懶

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹



  作為一名從業(yè)多年的Java開發(fā)人員,在工作當(dāng)中總是會遇到一些重復(fù)的勞動,比如:調(diào)試接口、編寫接口文檔等等。相信大部分“懶惰”的開發(fā)人員都會編寫小程序來處理這些重復(fù)的勞動以提高工作效率。


  早些年作者利用JavaSwing寫過一些圖形界面小工具。有為美化Swingl界面去找過皮膚的同學(xué)可能知道substance這個皮膚包很不錯,使用方便而且可用的皮膚很多。作者之前開發(fā)的增量打包、http接口調(diào)試小工具用的就是substance這款皮膚。這個小工具源碼已經(jīng)上傳到github上了,有興趣的同學(xué)可以在頭條app上我的主頁底部點(diǎn)擊github菜單前往查看。


  JavaFX是Oracle公司推出的輕型、可硬件加速的JavaUI平臺,是Java富客戶端平臺發(fā)展的新趨勢。JavaFX可以很好的將開發(fā)與設(shè)計分開,使得開發(fā)人員更專注于業(yè)務(wù)邏輯及功能開發(fā),設(shè)計人員更專注于UI的美化及用戶體驗(yàn)的提升。


  學(xué)習(xí)JavaFX所用到的工具是Netbeans8.2及JavaFXSceneBuilder2.0,所需開發(fā)環(huán)境建議JDK8+。這些都在Oracle官方可以下載到,這里不多說。今天要介紹的是一個入門的Demo程序,通過Netbeans新建項(xiàng)目及JavaFXSceneBuilder構(gòu)建UI界面。搭建好環(huán)境并安裝好開發(fā)工具之后,打開Netbeans新建項(xiàng)目,選擇類別為JavaFX,項(xiàng)目為JavaFX應(yīng)用程序,點(diǎn)擊下一步,如下圖所示:

  項(xiàng)目建立完成之后,再新建一個demo.fxml布局文件,同時指定控制器類DemoController及級聯(lián)樣式文件demo.css。具體操作如下圖所示:

  新建完成之后項(xiàng)目結(jié)構(gòu)如下圖所示:

  前面已經(jīng)安裝好了JavaFXSceneBuilder,所以雙擊fxml文件時Netbeans會自動調(diào)用JavaFXSceneBuilder打開demo.fxml進(jìn)行場景編輯。在場景編輯器中左側(cè)Library為JavaFX組件區(qū),該區(qū)域組件有容器、控件、菜單等,根據(jù)需要從該區(qū)域選擇控件拖放到場景中。有過UI開發(fā)經(jīng)驗(yàn)的同學(xué)應(yīng)該都知道容器、組件、布局這些概念,有不了解這些概念的同學(xué)請自行查找相關(guān)資料,這里不再說明。示例中將菜單組件拖放到場景中,并設(shè)置好布局位置左、上、右分別為零。設(shè)置布局在場景編輯器右側(cè),默認(rèn)展開的是Properties屬性設(shè)置界面,在Properties底部點(diǎn)擊Layout展開布局設(shè)置界面,設(shè)置完成如下圖所示,按Ctrl+S保存場景:

  保存好布局之后回到Netbeans中修改JavaFXDemo.java文件strart方法。修改之后如下:

  publicvoidstart(Stagestage){

  try{

  FXMLLoaderfxmlLoader=newFXMLLoader(getClass().getResource("/resources/demo.fxml"));

  Parentroot=fxmlLoader.load();

  Scenescene=newScene(root);

  stage.setScene(scene);

  stage.setTitle("JavaFXDemo");

  stage.show();

  }catch(IOExceptionex){

  Logger.getLogger(JavaFXDemo.class.getName()).log(Level.SEVERE,null,ex);

  }

  }


  切換項(xiàng)目到文件視圖,找到build.xml并右鍵點(diǎn)擊,在彈出菜單中選擇運(yùn)行目標(biāo)、compile編譯項(xiàng)目。如下圖所示:

  編譯完成之后在JavaFXDemo.java編輯窗口中右鍵點(diǎn)擊,選擇運(yùn)行文件,另一種運(yùn)行方式是在上圖右鍵菜單中選擇jfx-project-run。操作及運(yùn)行效果如下圖所示:


  

  到此最簡單的JavaFX示例程序就編寫完成了,后續(xù)更多控件的使用,交互事件的處理等內(nèi)容將慢慢跟大家分享。


  注:作者之前分享的dubbo調(diào)試工具,一鍵生成api接口文檔工具就是JavaFX編寫的。


  以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編介紹的“JavaFX學(xué)習(xí)入門篇,用Java寫窗口應(yīng)用”的內(nèi)容,希望對大家有幫助,更多java最新資訊請繼續(xù)關(guān)注深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。


  


培訓(xùn)啦提醒您:交易時請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。