# swing-helper **Repository Path**: liveBetter/swing-helper ## Basic Information - **Project Name**: swing-helper - **Description**: swing : 基于miglayout和flatlaf 框架, 在core工程中封装了swing常用组件和工具类, toolkit展示了构建简单工具示例、editor 展示了构建复杂工具示例。 - **Primary Language**: Java - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 10 - **Created**: 2022-11-22 - **Last Updated**: 2025-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: Swing, componets, swing-componets, Helper, Java ## README ## swing-helper 平时经常用 IDEA 进行 WEB 开发, 对 IDEA 的 swing 风格特别感冒. 为了使用 swing 写出的小工具更现代化, 好用及好看。所以对好多组件进行测试,包装进行二次封装。可以看到常见的页面元素:按钮,选项卡,下拉框,输入框,单选框,多选框,折叠面板,树结构,文本域,悬浮框 等元素的在实际应用内的 UI 效果 (exe 和 main 没区别)。 ### 启动方式 #### 在 IDE 中启动 在 IDE 中导入项目, 可以在 note-swing-framework 找到 SwingViewApplication.java 点击运行 main 方法即可。 ![启动方式](index-run.png) #### 打包后启动 jar 可以对 note-swing-framework 打包后,通过 java -jar 的形式启动, 在 windows 中可以用 exe4j 封装 jar 为 exe 启动 ![exe启动效果图](assets/index.gif) 可以在 assets 文件夹看到详细的样式图片,如果这些组件对你有帮助,可以点个 Star。 ### 小提示 没有 swing 基础可以上手么? 不可以,需要学习 swing 的一些知识,比如:看看 oracle 官网自带的技术教程:[https://docs.oracle.com/javase/tutorial/](https://docs.oracle.com/javase/tutorial/), 也可以从这个网址快速入门:[https://swing.readthedocs.io/zh-cn/latest/ ](https://swing.readthedocs.io/zh-cn/latest/) ,可以看看 swing-tips 的例子 [https://github.com/aterai/java-swing-tips](https://github.com/aterai/java-swing-tips) ,或者读一些书籍《java2 图形设计卷 Ⅱ:SWING》。 没有 wiki? 没有 doc ? 可能这些组件得样式并不适合你, 你想改变它适合你喜欢的风格样式比如: 颜色、边框、大小等等。 其实它更像一个组件包,你可以扩展并修复可能存在很多 bug, 也有可能某些组件你可能不喜欢这样的设计。比如像 form 包,只是个人喜好 antd-form 设计思路, 所以封装了 form 包。 ps: 可以在 cn.note.swing.toolkit.form.FormExample.java 可以查看使用示例. ![表单example](assets/form.png) ### 特别致敬 - [MigLayout](https://github.com/mikaelgrev/miglayout) - [FlatLaf](https://www.formdev.com/flatlaf/) - [swingx](https://github.com/arotenberg/swingx) ### 扩展工具 基于 note-swing-core (swing ui 组件包),实践示例 - 1.入门级小工具 ### [screw-gui](https://gitee.com/liveBetter/screw-gui.git) -DB/API 文档工具 ![screw-gui](assets/screw-gui.gif) - 2.进阶级小工具 ### [Slite](https://gitee.com/liveBetter/SLite.git) -轻量搜索工具 ![Slite](assets/Slite.gif) - 2.复合型小工具 ### [XMeteor](https://gitee.com/liveBetter/XMeteor/releases/tag/v1.0.6) ![XMeteor](assets/xmeteor.gif)