# java-swing-framework **Repository Path**: wang_bingchen/java-swing-framework ## Basic Information - **Project Name**: java-swing-framework - **Description**: java是一个全能型的语言,但是桌面应用一直没有找到好用的框架,于是想着自己封装一下,让它变的更加简单。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-11-10 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java-swing-framework # 介绍 ### 初学者还是比较喜欢看有界面的东西,这个项目是练手 java 的好项目 #### java是一个全能型的语言,但是桌面应用一直没有找到好用的框架,于是想着自己封装一下,让它变的更加简单。后来发现,已经有成熟的GUI工具, ~~感觉这个也没有什么用了,已经放弃了,初学者~~ 喜欢玩的可以玩一下,点上star更有动力,下面是一些介绍. ## 日志 ##### 2024/01/06 回忆了一下之前写的思路,继承 自己写的 ComponentBase, ComponentBase 有参构造统一了自定义组件的构造模式,自定义组件目前还不完全,需要用到了参照以往的方式也能构造.自己用下来还是比较原生好用多了,就是少了点组件,慢慢后面更新吧 ##### 已完成功能: 1. 窗口 JFrame 重写为 WFrame,实现一句代码展示窗口 2. 面板 JPanel 重写为 WPanel,实现一句代码绑定窗口 3. 输入框 JTextField 重写为 WTextField,实现在面板上直接添加 4. 按钮 JButton 重写为 WButton,按钮的实现以及绑定按钮事件 5. JLabel 重写为 WLabel ##### 计划功能: 1. 创建窗口后,实现菜单栏,方便的去绑定菜单栏和子菜单 #### 软件架构 基于 原生 jdk8 封装 #### 使用说明 1. 一句话创建窗口,可直接在main方法中运行 ``` WFrame wFrame = WFrame.newInstance("这个是一个窗口"); ``` 2. 在窗口上添加面板 ``` WPanel panel = wFrame.createWPanel("Panel"); ``` 3. 在面板上添加一个标题 ``` WLabel wLabel = panel.createWLabel("key1", "这是一个标题"); ``` 4. 在面板上添加一个输入框 ``` WTextField wTextField = panel.createWTextField("TextField1", "这是一个输入框", 20); ``` 5. 在面板上添加一个按键 ``` WTextField wTextField = panel.createWTextField("TextField1", "这是一个输入框", 20); ``` 6. 给按键绑定触发事件 ``` wButton.bindClick(new WComponent() { @Override public void run() { System.out.println("按键被点击了"); } }); ``` 7. 检测电脑信息代码 根目录下 Test