# JPaint **Repository Path**: UnbalancedCat/jpaint ## Basic Information - **Project Name**: JPaint - **Description**: 仿照 mspaint,使用 Java swing 编写的画图工具 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2022-10-31 - **Last Updated**: 2024-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, tool, GUI, IDEA ## README # JPaint Java 课程设计实验 使用 Java swing 仿照 mspaint 编写的简易画图工具 ### Java 使用 JDK 18 ### IDE 使用 IntelliJ IDEA 2022.2 基础功能: 1. 新建一个空白的图形文件; 2. 打开或保存整个图形文件; 3. 绘制基本图形(直线、矩形、圆、椭圆); 4. 绘制任意线; 5. 添加文字; 6. 设定颜色与文字风格(种类数≥3); 7. 对图形文件上已有的基本图形、线形、文字进行选取和移动; 8. 通过鼠标拖动完成上述绘制和添加文字等操作; 9. 实现对基本图形命名,支持按照名称搜索特定图形,并定位; 10. 支持按照图形类别浏览图形名称列表的功能。 11. 设定画笔、使用橡皮擦; 12. 图形填充、线型设置; 13. 对图形文件上已有的基本图形、线形、文字进行修改; 14. 操作的撤销与重做; 15. 菜单; 16. 按照名称进行模糊搜索; 17. 油漆桶、取色器; 18. 可独立的工具区; 19. 有依赖的自定义画布大小。 除了因为要求必须加的形状管理块之外,极力追求复刻 JPaint (图片展示中的功能仅作项目规划和参考,具体实现以最终程序为准)