適合java基礎(chǔ)的項目終于被我找到了,值得推薦的Java項目實戰(zhàn)教程
這篇文章主要是分享一個javase基礎(chǔ)練手的java小項目——圖書管理系統(tǒng)
可以讓學(xué)完Java基礎(chǔ)的同學(xué)對之前掌握的知識做一些運用鞏固,也是檢驗自己的學(xué)習(xí)成果,知識點包括下面內(nèi)容:
面向?qū)ο蟮乃枷?/p>
分層的思想
接口
異常
集合
日期處理
Stream流
IO流
反射
Javafx(了解)
css(了解)
這個項目可以鞏固JavaSE的知識,對于后續(xù)的學(xué)習(xí)來說可以起到很好的銜接。
代碼解析
代碼概覽
bean:存放實體類的包
global:存放了一些全局使用的類
media.img:存放一些圖片
module:存放界面相關(guān)的類
service:存放服務(wù)相關(guān)類
theme:存放美化界面相關(guān)的文件
App:主類
登錄功能
在項目啟動時,會加載所有界面對應(yīng)的fxml文件,然后將這些對象放入到map中,此map由ViewManager類進行管理。
用戶登錄后,會根據(jù)輸入的用戶名從properties文件中查找數(shù)據(jù),如果查詢出來的數(shù)據(jù)跟用戶輸入的用戶名和密碼匹配的話,則登錄成功,跳轉(zhuǎn)至main頁面中。
fxml文件
每個界面都對應(yīng)了一個fxml文件,fxml文件中的內(nèi)容可以控制界面的展示效果。該文件中的標簽都是成對出現(xiàn)的,比如:
<StackPane></StackPane>
有部分標簽可以寫成下面形式:
<button />
一個標簽中可以包含其他標簽,例如:
但是絕對不能出現(xiàn)下面這種形式(你中有我,我中有你):
上面寫法會有問題。
綁定控制器
每個fxml文件都有一個對應(yīng)的java文件相關(guān)聯(lián),這樣的java文件叫做控制器,我們可以通過fxml文件中的最外層標簽里面的fx:controller標簽進行綁定:
事件
用戶在操作界面的時候會產(chǎn)生一些行為,比如點擊一個按鈕,這就是一個點擊時間,我們可以通過button標簽中的onAction屬性與控制器對應(yīng)的方法進行綁定:
輸入框
<TextField /> :我們可以在輸入框中看到自己輸入的內(nèi)容
<PasswordField />:我們不能在輸入框中看到自己輸入的內(nèi)容
通過輸入框中的fx:id與控制器中的屬性進行管理,例如:
fxml文件的標簽:
控制器文件的屬性: