跳到主要內容

BMI Calculator ver 1.1

話說, 雖然接觸 Java 已經很多年了, 剛開始跨足寫 JavaFX 時卻還是像個新人一樣, 所有程式寫在同一個檔案裡頭, 所以趁這幾天比較有空, 重新改寫了 BMI 計算小程式, 噹噹噹~~!!! 1.1 版正式發佈!!!!!
已經嵌在 blog 右方的 1.1 版, 雖然乍看之下並沒有太多不同, 但是整隻程式已經利用簡單的 MVC 架構重新設計 (雖然這隻程式裡頭並不需要 Model). 另外, 還利用了 JavaFX 的 RIA 界面設計強項, 重新改寫了整個使用界面, 最明顯的就是無邊框設計, 可拖拉 Applet [註] 和呈現 BMI 數值時的視覺效果. 到底差異有多少? 自己動手玩玩看就知道囉 ~^___^~
對於一個全新的技術, 在不熟悉的情況下, 開發的過程中難免撞到牆, 值得慶幸的是擁有過去的程式開發經驗, 這都幫助我能快速的上手.

[軟體開發環境]
  • OS - Mac OS X 10.5.7
  • JDK - 1.6.0_13 (64-bit)
  • JavaFX - 1.2
  • IDE - NetBean 6.5.1
同樣的, 分享一些開發過程中遇到的問題與心得, 希望對有意願嘗試撰寫 JavaFX 的朋友們有幫助.
  1. 使用大括號 {} 進行字串的串接
    println("我是測試字串 {1} 我是測試字串{1+1}");
    印出的結果 => 我是測試字串1 我是測試字串2
    和 Java 使用加號 (+) 進行字串的串接不同
  2. 以指派方法的方式進行事件的註冊
    demoButton.action = press;
    和 Java 利用新增 Listener 的方式不同, 在 JavaFX 是利用指派 (asign, =) 進行事件的註冊. 可以用已宣告方法的名稱 (上述範例中的 press), 或是直接宣告匿名方法.
至於 Keyframe 的使用, 無邊框程式的寫法, 可拖拉 Applet 的設計, 都可以參考 JavaFX 官網 的範例, 或參考分享於 JavaWorld 的完整 NetBeans 專案檔, 有需要的朋友也歡迎去那邊下載和討論.

話說趁這兩天在家, 於是在 MacBook 上安裝了 VirtualBox, 跑起了多系統. 依照官方說法, JavaFX 從 1.2 版開始正式支援 ubuntuOpenSolaris, 雖然是 beta 還是想親自跑跑看. 接著~ 我開始在小鋁 (我的末代鋁 MacBook) 上安裝這兩種作業系統, 但不曉得為什麼? 也許是小鋁硬體的問題, 也許是 VirtualBox-OSX 版的問題, 又或許是 OpenSolaris 和 VirtualBox 兄弟釁牆 (同是 Sun 的專案), 總之因為不明的原因, OpenSolaris 在我的系統環境中運作得很不順暢, 儘管我已經設定了較多資源給 OpenSolaris 使用, 卻還是比 ubuntu 9.04 慢上很多. 因此, 目前留在我系統中的只有 ubuntu 9.04. 在安裝完 ubuntu 系統後, 使用者必須自行安裝 JRE 套件, 預設沒有 Java 環境, 完全設置好以後, 就要測試一下囉!

如 Sun 所宣佈的, JavaFX 1.2 版開始支援 ubuntu 這套 Linux 作業系統

JavaFX 的 draggable 特性也已經實做在 ubuntu 的平臺上

題外話, ubuntu 9.04 的開機速度和內建的中文顯示環境, 怎麼感覺都比老爸新電腦的 Windows Vista 還優啊!!? 對免費作業系統有興趣的朋友們, 真的推薦可以使用 ubuntu 這套適合一般人使用的作業系統!!

[註] 可拖拉 Applet 的測試方法, 為於程式上方 (身高輸入框的上方) 按住 alt + 滑鼠左鍵, 即可把這隻程式拖出網頁, 目前 Mac OS X 10.5 並不支援這項功能.

留言

這個網誌中的熱門文章

引數?! 參數??!! 什麼鬼啊!!

我想這個不僅是只有我會遇到的問題, 大概也是所有 Programming 的人都有的疑惑 (應該是吧?) 什麼引數?? 什麼參數?? 天啊... 到底是誰翻譯的呀!!!! 就字面上來看... 講句實在話, 我真的不了解, 大概是學藝不精所致. 也許有些人認為 => 管它那麼多!! 寫得出來就好了!! 不過龜毛如我, 我還是想搞清楚定義是什麼!

誰讓你心動, 誰讓你心痛, 誰會讓你偶而想要擁他在懷中... 誰又在乎你的夢, 誰說你的心思他會懂, 誰為你感動... 許久沒聽到這熟悉的詞與曲, 更懷念那甜美細膩的好嗓音. 於是趁著空檔, 拿出了放在那如同收藏我的回憶般, 收藏櫃子裡頭的兩張專輯.

第二章 緊急返鄉 - 推著爺爺去散步

也許是曾經身為軍人的關係, 爺爺很排斥使用輪椅... 也許是曾經身為一家之主的榮耀, 縱使小便不方便卻堅持不肯使用尿壺... 也許就是因為爺爺是爺爺, 所以很少開口要我幫忙他些什麼凡是自己來, 總是他在給我, 我卻很少能給他什麼... 只是兩次的手術, 在病床上躺久了, 他的身體狀況真的大不如前... 沒辦法想自己起來走走就走走, 想坐到沙發就坐到沙發, 想拿起遙控器看看電視就拿, 想回房休息就回房間. 這樣的光景, 以前是再熟悉不過的... 很希望爺爺真的能趕快好起來, 而回家時一切都沒變, 爺爺看到我回家開心大笑起身握握我的手... 現在的他, 只能任我們宰割... 儘管他再怎麼使勁, 那纖細的雙腿依然撐不住他的身子, 不喜歡輪椅也得坐輪椅... 儘管他再怎麼不願意, 行動不方便的他還是被我們包了尿布, 不喜歡尿布也得包尿布... 爺爺一點點的隱私, 一點點的尊嚴也不剩, 連不願意吃飯, 都被我們直接灌食, 連絕食的權力都沒有...