专业的编程技术博客社区

网站首页 > 博客文章 正文

还在为找不到Java项目练手发愁吗?巩固JavaSE,进攻高级技术必备

baijin 2024-10-23 08:42:39 博客文章 6 ℃ 0 评论

项目简介

图书馆管理小项目的主要目的是让学完JavaSE的同学对之前掌握的知识做一些运用,该项目应用的知识点包括下面内容:

  • 面向对象的思想
  • 分层的思想
  • 接口
  • 异常
  • 集合
  • 日期处理
  • Stream流
  • IO流
  • 反射
  • Javafx(了解)
  • css(了解)

通过学习本项目,可以巩固JavaSE的知识,对于后续的学习来说可以起到很好的衔接。

视频观看戳~~~

Java初学者综合型项目

https://www.ixigua.com/6952680201453044237


目录内容

001.图书管理系统-项目演示

002.图书管理系统-项目简介

003.图书管理系统-环境搭建

004.图书管理系统-代码概览

005.图书管理系统-登录功能代码分析

006.图书管理系统-代码分层的思想

007.图书管理系统-用户数据的初始化

008.图书管理系统-用户查询操作

009.图书管理系统-用户查询操作总结

010.图书管理系统-用户添加

011.图书管理系统-用户修改

012.图书管理系统-用户删除

013.图书管理系统-用户冻结

014.图书管理系统-初始化图书数据

015.图书管理系统-图书查询操作

016.图书管理系统-图书条件查询

017.图书管理系统-图书添加和删除

018.图书管理系统-图书修改

019.图书管理系统-分类统计饼状图

020.图书管理系统-借阅数据初始化

021.图书管理系统-借阅数据查询

022.图书管理系统-查询可以借书的用户

023.图书管理系统-不同界面如何传递的数据

024.图书管理系统-借阅功能的实现

025.图书管理系统-借阅功能的bug修改

026.图书管理系统-还书功能实现

027.图书管理系统-逾期扣款

028.图书管理系统-用户充值

029.图书管理系统-总结


环境搭建

基本信息

  • 开发工具:IDEA
  • JDK版本:8
  • 项目编码:GBK

使用技术

除了javase相关知识点外,该项目还使用了一些第三方的技术,包括:

  • Jfoenix:提供了更加美观的UI控件
  • Dashboardfx:将一些美观的UI控件组合起来使用,构建出了一个仪表盘

项目导入

因为实际应用中对javafx的使用很少,所以这部分的内容就不带着写了,了解即可。界面大部分代码已经写好,只需要将nodelibrary.zip文件解压导入到项目中即可。

关联第三方jar包

由于项目中使用了一些第三方的技术,所以需要将这些技术相关的jar包导入到项目来使用。

实际应用的时候,我们会使用很多第三方技术,这些第三方技术的开发者会将代码打成jar包以供使用。

代码解析

代码概览

  • bean:存放实体类的包
  • global:存放了一些全局使用的类
  • media.img:存放一些图片
  • module:存放界面相关的类
  • service:存放服务相关类
  • theme:存放美化界面相关的文件
  • App:主类

登录功能

在项目启动时,会加载所有界面对应的fxml文件,然后将这些对象放入到map中,此map由ViewManager类进行管理。

用户登录后,会根据输入的用户名从properties文件中查找数据,如果查询出来的数据跟用户输入的用户名和密码匹配的话,则登录成功,跳转至main页面中。

fxml文件

每个界面都对应了一个fxml文件,fxml文件中的内容可以控制界面的展示效果。该文件中的标签都是成对出现的,比如:

<StackPane></StackPane>

有部分标签可以写成下面形式:

<button />

一个标签中可以包含其他标签,例如:

<StackPane>

<padding>
</padding>

</StackPane>

但是绝对不能出现下面这种形式(你中有我,我中有你):

<StackPane>

<padding>

</StackPane>

</padding>

上面写法会有问题。

绑定控制器

每个fxml文件都有一个对应的java文件相关联,这样的java文件叫做控制器,我们可以通过fxml文件中的最外层标签里面的fx:controller标签进行绑定:

fx:controller="com.bjpowernode.module.login.Login"

事件

用户在操作界面的时候会产生一些行为,比如点击一个按钮,这就是一个点击时间,我们可以通过button标签中的onAction属性与控制器对应的方法进行绑定:

<button onAction=”#login”>

输入框

<TextField /> :我们可以在输入框中看到自己输入的内容

<PasswordField />:我们不能在输入框中看到自己输入的内容

通过输入框中的fx:id与控制器中的属性进行管理,例如:

fxml文件的标签:

<TextField fx:id="username" />


控制器文件的属性:

@FXML private TextField username;

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表