
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
利用策略模式开发支付宝支付
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

本文分享了一套基于Java Swing的自定义组件库,包含30多个实用类,主要分为工具类、窗口组件、布局、基础组件、日期选择、表格处理和文件操作等类别。适用于Swing项目维护和开发人员,提供现成的组件封装以避免重复开发。该系列共14篇文章,从底层工具逐步讲解到完整解决方案,并附有简单示例展示自定义窗口的创建。代码基于JDK8,依赖常见库如Hutool和MyBatis-Plus等,将按篇逐步发布完

本文介绍了基于LGoodDatePicker封装的Java Swing日期时间选择器工具类DatePickerUtils。该工具类解决了Swing原生缺乏优质日期组件的问题,支持一行代码快速创建。核心功能包括:自定义日期格式、时间精度(时/分/秒)及时间间隔设置,并可控制是否允许选择过去时间。通过提供datePicker()、minute()、second()等便捷方法及getDate()获取日期

本文讲解一款基于Java Swing打造的自定义滑动开关组件SwitchComponent,复刻主流 UI 滑动交互样式,兼具状态切换、禁用展示与外观自定义能力。组件核心依靠重写 paintComponent 方法完成自绘,实现圆角背景、圆形滑块及状态文字渲染;配备 isSwitched ()、setSwitched () 方法管理开关状态,同时适配禁用样式,内置完整鼠标交互逻辑。文中附上实操示例

本文介绍基于Java Swing的CusComboBox组件,解决原生JComboBox筛选与大数据痛点。它继承JComboBox,通过可编辑模式、动态过滤、键盘/中文支持及200ms防抖实现搜索。支持多构造、对象数据与无匹配回调,适用于增强Swing搜索体验。

CusScrollPane基于Swing继承JScrollPane并重写BasicScrollBarUI,实现滚动条样式定制。支持圆角滑块、自定义颜色、隐藏增减按钮及调整宽高,可独立设置垂直/水平滚动条。通过重写核心绘制方法解决原生跨平台样式不统一问题,适用于需统一UI风格的应用场景。

CusTable是Java Swing自定义表格组件,封装JTable并支持泛型数据绑定、样式配置及单选模式。提供单元格编辑控制、右键复制及便捷数据获取方法。通过传入列名与转换器并调用loadData()即可快速构建,大幅减少样板代码,适用于快速实现数据展示与基础交互的场景,有效提升开发效率。

本文介绍了Java Swing自定义组件库中的ButtonUtils工具类,用于简化按钮创建流程。该类封装了多种常用按钮的创建方法,包括标签按钮、表单按钮、文本按钮等,支持自定义样式、图标和事件处理。主要特点包括:1)提供默认样式配置(颜色、字体等);2)支持快速创建带图标的按钮;3)实现鼠标悬停效果;4)简化事件绑定。通过该工具类,开发者可以避免重复编写按钮样式代码,只需一行调用即可创建符合项目

Java Swing自定义窗口组件CusFrame,通过移除系统装饰并自行绘制标题栏和边框,实现了统一的跨平台窗口风格。核心实现通过重写JFrame的绘制逻辑,使用RoundRectangle2D实现圆角效果,并添加鼠标事件监听器处理窗口拖拽和大小调整。相比原生JFrame,提供了更现代化的UI风格和一致的操作体验。








