
实战
二木成林
这个作者很懒,什么都没留下…
展开
-
Java实战之管家婆记账系统(11)——右键菜单实现刷新、增删改功能
本节概要本节主要讲通过右键菜单来实现增删改查的功能。刷新右键菜单“刷新”右键菜单,点击后刷新界面所有数据,即调用初始化方法initialize()方法重新初始化一遍。 /** * ”刷新“右键菜单的事件监听器 * * @param actionEvent 事件 */ public void refreshContextM...原创 2020-04-09 08:51:06 · 1532 阅读 · 0 评论 -
Java实战之管家婆记账系统(24)——项目总结
总结管家婆记账系统项目到此就真的结束了,用了二十三节来说明整个程序的功能,在这个系列中没有仔细说明是如何一步步完成的,因为最开始完成这个项目都花了不少时间,而现在呈现在面前的程序是经过思考琢磨的完整版本,功能也是相对而言较完整的,而那么该如何来学习这个项目呢?本项目所涉及的知识几乎概括了Java基础知识,其中包含JDCB、MySQL、JavaFX、Scene Builder等知识,是一个综...原创 2020-05-07 20:14:43 · 3097 阅读 · 0 评论 -
Java实战之管家婆记账系统(23)——软件帮助说明界面及功能
本节概要本节是倒数第二节了,要完成本程序的软件说明界面和帮助功能。创建界面创建一个软件说明界面,即在view包下创建softInformationFrame.fxml文件,使用Scene Builder设计界面,该界面的组件属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import ja...原创 2020-05-07 20:14:37 · 875 阅读 · 0 评论 -
Java实战之管家婆记账系统(22)——实现修改软件主题皮肤功能
本节概要本节实现修改界面皮肤的功能,即使整个程序应用不同的CSS样式。实现功能关于软件不同的皮肤要能保存起来,即在软件关闭后再次重启也能显示改变的皮肤,因此需要将其保存在电脑本地,所以在properties包下创建一个名为styles的properties文件,该文件用来保存用户选择的皮肤。可以看到主题皮肤有三种选择:默认、经典黑和优雅白。用户可以选择不同的菜单按钮来切换...原创 2020-05-07 20:14:32 · 852 阅读 · 0 评论 -
Java实战之管家婆记账系统(21)——用户信息界面及功能实现
本节概要本节主要说明修改用户头像和用户密码的功能。通过点击用户原有的头像触发鼠标事件来达到对用户头像的修改,而用户密码就是更新用户新输入的密码即可。创建界面在view包下创建userInformationFrame.fxml文件,通过Scene Builder设计界面,界面中各个控件的属性和事件方法参考下面的代码:<?xml version="1.0" encodin...原创 2020-05-07 20:14:26 · 1145 阅读 · 0 评论 -
Java实战之管家婆记账系统(20)——添加分类界面及功能实现
本节概要如果用户想要自定义分类,那么本节就是为了实现该功能,使得用户能够自定义收入和支出分类。创建界面首先在view包下创建addClassificationFrame.fxml文件,使用Scene Builder来设计界面,界面中的各个组件的属性和事件方法可以参考下面的代码:<?xml version="1.0" encoding="UTF-8"?>&l...原创 2020-05-07 20:14:22 · 1233 阅读 · 0 评论 -
Java实战之管家婆记账系统(19)——报告界面及功能实现
本节概要本节将使用报告界面显示每日、每周、每月、每季度和每年的支出、收入和余额情况。创建界面首先要创建界面,在view包下创建reportFrame.fxml文件,使用Scene Builder设计界面,其各个控件的属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx...原创 2020-05-07 20:14:17 · 1672 阅读 · 0 评论 -
Java实战之管家婆记账系统(18)——饼图展示数据界面及功能实现
本节概要本节主要讲使用饼图展示数据。创建界面首先创建使用饼图展示数据的界面,在view包下创建pieChartFrame.fxml文件,使用Scene Builder设计界面,各个组件的属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.chart.Pi...原创 2020-05-07 20:13:51 · 872 阅读 · 0 评论 -
Java实战之管家婆记账系统(17)——折线图展示数据界面及功能实现
本节概要本节主要讲使用折线图展示数据。创建界面首先创建使用折线图展示数据的界面,在view包下创建lineChartFrame.fxml文件,使用Scene Builder设计界面,各个组件的属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.chart...原创 2020-05-07 20:04:19 · 692 阅读 · 0 评论 -
Java实战之管家婆记账系统(16)——条形图展示数据界面及功能实现
本节概要本节主要讲使用条形图展示数据。前期准备由于从本节开始就会用到JavaFX的图表,所以在tools包下创建了ChartTools.java,该类集中了本项目所需要用到创建条形图、折线图及饼图的相关方法,这些方法都是自定义的,不过也可以修改作它用,更多关于JavaFX图表的用法可以参考JavaFX的中文官网。故ChartTools.java内容如下:package ...原创 2020-04-20 09:04:34 · 721 阅读 · 0 评论 -
Java实战之管家婆记账系统(15)——按备注条件查询界面及功能实现
本节概要本节主要讲条件查询之按照备注进行条件查询,用户输入备注的一些文本就可以进行模糊查询了。创建界面在view包下创建memoCheckFrame.fxml文件,使用Scene Builder设计界面,各个控件的属性和方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.sc...原创 2020-04-20 09:04:25 · 592 阅读 · 0 评论 -
Java实战之管家婆记账系统(14)——按分类条件查询界面及功能实现
本节概要本节主要讲条件查询之按照分类进行条件查询,用户只需要选择收入和支出分类即可进行查询。创建界面单独创建一个界面来实现条件查询的功能,首先在view包下创建一个名为classificationCheckFrame.fxml的视图文件,使用Scene Builder设计需要的界面,各个控件的属性和事件方法参考下面的代码:<?xml version="1.0" enc...原创 2020-04-20 09:04:01 · 808 阅读 · 0 评论 -
Java实战之管家婆记账系统(13)——按日期条件查询界面及功能实现
本节概要本节主要讲条件查询之按照日期进行条件查询,用户只需要选择起始日期和终止日期即可进行查询。创建界面首先在view包创建dateCheckFrame.fxml视图文件,使用Scene Builder设计界面,各个控件的属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import jav...原创 2020-04-13 09:35:18 · 999 阅读 · 0 评论 -
Java实战之管家婆记账系统(12)——查询界面及功能实现
本节概要本节主要讲查询所有的记录,即同主界面的表格查询是一样的。创建界面在view包下创建tableView.fxml文件,使用Scene Builder设计界面,其中各个控件的属性和事件参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.control.*?>...原创 2020-04-13 09:35:03 · 1253 阅读 · 0 评论 -
Java实战之管家婆记账系统(10)——修改账目界面及功能实现
本节概要本节将实现账目记录的修改。创建界面建立修改FXML文件,就是在view包下创建alterAccountFrame.fxml文件,使用Scene Builder设计界面组件,各个控件的属性和事件方法参考下面的代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.geometry.Ins...原创 2020-04-06 17:19:41 · 1115 阅读 · 0 评论 -
Java实战之管家婆记账系统(9)——删除账目界面及功能实现
本节概要本节将实现账目记录的删除。创建界面使用JavaFX创建界面,在view包下创建deleteAccountFrame.fxml,用Scene Builder设计界面,其中各控件属性和事件参考下面代码:<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.control.*?&...原创 2020-04-06 17:19:23 · 892 阅读 · 0 评论 -
Java实战之管家婆记账系统(8)——添加账目界面及功能实现
本节概要本节将实现账目记录的添加。前期准备在本节中实现记录的添加将用到分类信息的查询,所以在dao包下创建ClassificationDao.java类,代码如下:package AccountSystem.dao;import AccountSystem.bean.Classification;import java.sql.Connection;im...原创 2020-04-06 17:18:55 · 2201 阅读 · 2 评论 -
Java实战之管家婆记账系统(7)——备份、恢复和退出功能实现
本节概要本节将实现数据库记录的备份、恢复功能和软件的退出。备份功能备份功能同样是在MainPageController.java中的backupMenuItemEvent()方法所触发的,即事件处理代码写在该方法内。注意,需要在db.properties中添加一对键值对,即是数据库名称,你要备份的数据库名称。 /** * “备份”菜单项的事件监听器...原创 2020-03-30 09:17:40 · 718 阅读 · 0 评论 -
Java实战之管家婆记账系统(6)——导入和导出功能实现
本节概要本节将实现将用户的收入和支出记录导出到excel表中,也可以从excel中导入到管家婆记账系统中。导出将用户的记录导出到excel表中,导出功能的实现不需要界面,是通过菜单项进行触发的事件,所以将导出功能的逻辑代码写在exportMenuItemEvent()方法中即可。 /** * “导出”菜单项的事件监听器 * * @para...原创 2020-03-30 09:17:35 · 1897 阅读 · 0 评论 -
Java实战之管家婆记账系统(5)——主界面及功能实现
本节概要本节将实现主界面,即在登录成功后显示的主界面,将显示用户的收入支出余额信息及在右边的面板中以表格的形式显示所有的收入支出记录。前期准备由于需要使用表格显示记录数据,所以需要使用到实体类来封装数据,但是JavaFX的实体类封装对象同普通的有些不一样,所以在bean包创建TableData.java类,其内容如下:package AccountSystem.b...原创 2020-03-30 09:17:28 · 3246 阅读 · 1 评论 -
Java实战之管家婆记账系统(4)——用户注册及登录功能实现
首先使用IDEA创建一个普通的JavaFX项目,并按照下图创建文件夹。接着是引入要使用的第三方包,需要用到的包在file文件夹下的jar包中,引入即可。在引入成功后,数据库表的创建已经在第二节文章中讲述了,并且file文件夹下的sql包中存在着可以直接执行的SQL语句,以此来创建数据库表。第一步:根据数据库表结构创建实体类,如下图所示。同时tools包下有两个在项...原创 2020-03-30 09:16:15 · 3237 阅读 · 1 评论 -
Java实战之管家婆记账系统(3)——数据库表
本项目所创建的数据库名为db_bookkeepingSystem,相关配置在db.properties文件中。其中有三个表:tb_classification、tb_records和tb_users。NO 表名称 表名称 1 记录分类表 tb_classification 2 记录表 tb_records 3 用户表 tb_u...原创 2020-03-19 20:10:25 · 2188 阅读 · 3 评论 -
Java实战之管家婆记账系统(2)——功能介绍
目录目录注册功能登录功能主界面导入功能导出功能备份功能恢复功能退出功能添加功能删除功能修改功能右键菜单增删改查功能查询功能按日期条件查询功能按分类条件查询功能按备注条件查询功能条形图折线图饼图报告功能添加分类功能用户信息切换主题皮肤关于软件和帮助功能注册功能实现思路:使用JDBC的知识,...原创 2020-03-19 20:10:07 · 2283 阅读 · 0 评论 -
Java实战之管家婆记账系统(1)——项目简述
项目简述:该项目是一个通过JavaFX实现的管家婆记账系统,具有记账的功能。使用软件: IntelliJ IDEA 2018.3.5(Ultim ate Edition):编写Java项目代码。 JavaFX Scene Builder 2.0:生成fxml界面文件。 Navicat for MySQL:数据库可视化操作软件。 相关知识:...原创 2020-03-19 20:09:47 · 5533 阅读 · 3 评论 -
Java实战之图书管理系统(JavaFX版)(10)——其他界面及功能实现
本节概要在上一节中实现了图书维护管理,而在本节将实现关于软件的界面。界面设计在view包下创建softInformationFrame.fxml文件,使用Scene Builder设计界面。该FXML界面的代码如下:<?xml version="1.0" encoding="UTF-8"?><?import javafx.geometry.Ins...原创 2020-03-04 17:48:51 · 1848 阅读 · 0 评论 -
Java实战之图书管理系统(JavaFX版)(9)——图书维护界面及功能实现
本节概要在上一节中实现了图书添加功能,而在本节将实现图书维护界面以及图书记录的查询、修改和删除。创建实体类由于要将数据库查询到的记录显示到表格中,但是JavaFX中表格显示数据的类型不同,因此需要再创建实体类。在beans包创建BookBeanTableData.java类,其内容如下:package BookManageSystem.beans;import j...原创 2020-03-04 17:48:25 · 4276 阅读 · 1 评论 -
Java实战之图书管理系统(JavaFX版)(8)——图书添加界面及功能实现
本节概要在上一节中实现了图书类别的维护管理,而在本节将实现图书界面及图书记录的添加。创建实体类根据数据库表tb_book创建实体类。在beans包创建BookBean.java类,其内容如下:package BookManageSystem.beans;public class BookBean { private int bookId; priv...原创 2020-03-04 17:48:01 · 3704 阅读 · 0 评论 -
Java实战之图书管理系统(JavaFX版)(7)——图书类别维护界面及功能实现
本节概要在上一节中实现了图书类别的添加,而在本节将实现图书界面的维护,即查询、修改和删除图书记录。创建实体类由于要将数据库查询到的记录显示到表格中,但是JavaFX中表格显示数据的类型不同,因此需要再创建实体类。在beans包创建BookTypeBeanTableData.java类,其内容如下:package BookManageSystem.beans;imp...原创 2020-02-27 14:56:09 · 2077 阅读 · 0 评论 -
Java实战之图书管理系统(JavaFX版)(6)——图书类别添加功能实现
本节概要在上一节中实现了主界面代码,但是没有涉及到本项目的核心,也没有使用到数据库,而在本节将使用到数据库,实现图书类别记录的添加。创建数据库及表创建实体类根据数据库表的列创建实体类。即在beans目录下创建BookTypeBean.java,内容如下:package BookManageSystem.beans;public class Boo...原创 2020-02-25 22:46:47 · 2892 阅读 · 1 评论 -
Java实战之图书管理系统(JavaFX版)(5)——主界面及功能实现
本节概要在上一节中实现了用户登录,那么在本节中将实现主界面及其相应的功能。界面设计在view文件夹下创建mainFrame.fxml,并使用Scene Builder打开,进行设计界面。其mainFrame.fxml实现代码为:<?xml version="1.0" encoding="UTF-8"?><?import javafx.scen...原创 2020-02-22 20:29:24 · 3951 阅读 · 1 评论 -
Java实战之图书管理系统(JavaFX版)(4)——登录界面及功能实现
首先创建一个普通的JavaFX项目(创建JavaFX项目可以参考以前的文章),然后按照下图创建文件夹和文件:其中tools包下的一个类可以直接导入使用,如果有兴趣可以去关注看下,如果没有兴趣,直接使用即可。package BookManageSystem.tools;import javafx.collections.FXCollections;import javafx.c...原创 2020-02-19 23:34:22 · 8557 阅读 · 2 评论 -
Java实战之图书管理系统(JavaFX版)(3)——数据库表
关于本项目所使用的MySQL和Navicat for MySQL可以参考下面这个链接:https://blog.youkuaiyun.com/cnds123321/article/details/89461703本项目所创建的数据库名为db_booksystem,其中有两个表:tb_book和tb_booktype。NO 表名称 表名称 1 图书表 tb_book ...原创 2020-02-19 23:34:08 · 2213 阅读 · 0 评论 -
Java实战之图书管理系统(JavaFX版)(2)——功能介绍
登录功能实现思路:在本项目中虽然使用了数据库,但是没有在登录中使用数据库创建用户表,所以,登录成功的唯一用户是定死的(即用户名:张三;密码:123456),通过用户输入的用户名和密码对系统既定的用户名密码进行比较,如果二者都为true即账户正确登录成功,否则登录失败。重置功能即清空两个输入框的内容。主界面实现思路:主界面的中心面板是一张图片,而顶部是一个菜单条。...原创 2020-02-19 23:33:47 · 3285 阅读 · 3 评论 -
Java实战之图书管理系统(JavaFX版)(1)——项目简述
项目简述:该项目是一个通过Java和JavaFX实现的图书管理系统的小程序,该小程序具有图书类别添加、图书类别维护、图书添加和图书维护的功能。将介绍如何如何通过JavaFX来实现该项目的全部过程。使用软件: IntelliJ IDEA 2018.3.5(Ultimate Edition):编写Java项目代码。 Navicat for MySQL:数据库可视化操作软...原创 2020-02-14 21:10:47 · 4156 阅读 · 0 评论 -
Java实战项目目录(优快云博客版)
Java版取色器Java版取色器(1)——项目简述Java版取色器(2)——安装IntelliJ IDEAJava版取色器(3)——安装exe4jJava版取色器(4)——创建一个Maven项目Java版取色器(5)——实现主界面Java版取色器(6)——实现具体功能Java版取色器(7)——界面简单装饰Java版取色器(8)——使用Maven进行打包jar文件...原创 2020-01-13 17:55:47 · 339 阅读 · 0 评论 -
Java实战项目目录(微信公众号版)
Java版取色器Java版取色器(1)——项目简述Java版取色器(2)——安装IntelliJ IDEAJava版取色器(3)——安装exe4jJava版取色器(4)——创建一个Maven项目Java版取色器(5)——实现主界面Java版取色器(6)——实现具体功能Java版取色器(7)——界面简单装饰Java版取色器(8)——使用Maven进行打包jar文件...原创 2020-01-13 17:41:01 · 617 阅读 · 0 评论 -
Java实战之图书管理系统(swing版)(9)——其他界面及功能实现
本节概要本节主要实现最后的关于软件的功能和一些本项目的总结。关于软件的功能关于软件的功能即是弹出一个对话框,告诉用户一些关于该软件的信息,使用swing的JDialog完成。在AboutSoftDialog.java中的具体代码如下:package bookManageSystem.view;import bookManageSystem.tools.Compon...原创 2020-02-11 20:25:16 · 1358 阅读 · 0 评论 -
Java实战之图书管理系统(swing版)(8)——图书维护界面及功能实现
本节概要在上一节中我们实现了图书添加的功能,那么这一节主要将实现图书维护的功能,即图书记录的查询、修改和删除。图书维护界面首先要先界面弄出来,其他的查询、删除和修改功能都是建立在可视化界面的基础上的。首先在BookManagePanel.java中添加代码设计界面:package bookManageSystem.view;import bookManageSys...原创 2020-02-11 20:24:46 · 2335 阅读 · 3 评论 -
Java实战之图书管理系统(swing版)(7)——图书添加界面及功能实现
本节概要在上一节中我们实现了图书类别维护的功能,那么这一节主要将实现图书添加的功能。图书添加界面使用swing实现图书添加界面,改变BookAddPanel.java的代码如下:package bookManageSystem.view;import bookManageSystem.bean.BookTypeBean;import bookManageSystem...原创 2020-02-11 20:24:18 · 3168 阅读 · 0 评论 -
Java实战之图书管理系统(swing版)(6)——图书类别维护界面及功能实现
本节概要在上一节中我们实现了图书类别添加的功能,那么这一节主要将实现图书类别的管理,即图书类别的查询、删除和修改功能。图书类别维护界面由于需要在数据库表中进行查询,所以在BookTypeDao.java中新写了两个方法,代码如下: /** * 操作结果:根据参数sql获取数据库记录数据 * * @param sql SQL语句 ...原创 2020-02-05 10:44:03 · 1912 阅读 · 0 评论