[software development] 工作之余手搓了一个简单的桌面便签
Tofloor
poster avatar
天空之城Top
deepin
2025-07-10 23:31
Author

做这个工具的目的是我在工作中经常会有比较多的任务要做,非常影响我写代码,因此做了个简单的工具,功能非常简单,帮我记录待办事项。

📝 ToDo 桌面清单

一个轻量级的桌面待办事项记录工具,使用 Java Swing 构建界面,Spring Boot 管理 Bean,JPA 操作 SQLite 数据库,并使用 FlatLaf 提升 UI 风格。

🧰 技术栈

技术 用途
Java Swing GUI 界面开发
FlatLaf 美化界面主题(仿 IntelliJ UI)
Spring Boot 应用配置、Bean 管理
JPA / Hibernate ORM 映射数据库实体
SQLite 轻量级嵌入式数据库,用于数据持久化

📦 运行环境要求

  • JDK 21
  • SpringBoot 3.2.4
  • SQLite

🖼️ 截图预览

todo.png

Reply Favorite View the author
All Replies
Feelup
deepin
2025-07-11 07:22
#1

这个编辑时能粘贴图片,查看时能双击图片打开(放大查看内容)吗?还有能添加表格吗?能为任务添加附件吗?

哈哈哈,想要的功能好多joy

Reply View the author
天空之城Top
deepin
2025-07-11 07:58
#2
Feelup

这个编辑时能粘贴图片,查看时能双击图片打开(放大查看内容)吗?还有能添加表格吗?能为任务添加附件吗?

哈哈哈,想要的功能好多joy

现在只支持编辑文字,图片功能下一个版本开发

Reply View the author
一头牛
deepin product team
2025-07-11 10:33
#3

强!

Reply View the author
redeagle
deepin
2025-07-11 10:42
#4

牛啊 joy

Reply View the author
TG
deepin
2025-07-11 11:41
#5

用上了,够用了😁

Reply View the author
135******12
deepin
2025-07-11 14:08
#6

用 java和spring开发桌面应用。。。

Reply View the author
大梁何
deepin
2025-07-11 18:25
#7

给力!

Reply View the author
大梁何
deepin
2025-07-12 07:37
#8

在哪里下载?

Reply View the author
天空之城Top
deepin
2025-07-12 08:21
#9
大梁何

在哪里下载?

点蓝色的标题

Reply View the author
大梁何
deepin
2025-07-12 16:28
#10

applaud agree

Reply View the author
richie696
deepin
2025-07-14 00:24
#11

楼主,给你一些开发建议,面向接口,不要面向实现去写代码。另外作为TODO工具和文本编辑器,可以考虑上一些设计模式,包括但不限于:享元模式、抽象工厂模式、外观模式、观察者模式、命令模式等,你这工具想要做的好,功能强大,你考考虑结合23种设计模式来对代码结构、关系和对象创建的相关代码进行好好的设计,不要只套用Web开发中的MVC,否则后面你的代码会很难维护。另外,做这种桌面工具我真不建议你用Java,如果实在要用也应该考虑使用GraalVM变异为原生应用,而不是依赖jre运行时。其实QT不是更好吗,再不行Electron或者Rust+Tauri,也比Java强,这些也都支持跨平台,Java 的内存占用对C端桌面系统来说还是太高了。而且虽然你用了JDK21,但是针对21的JVM调优你也没做,分代ZGC也没开启,对性能的优化不到位啊。

Reply View the author
VitalYang
deepin
2025-07-14 09:41
#12
richie696

楼主,给你一些开发建议,面向接口,不要面向实现去写代码。另外作为TODO工具和文本编辑器,可以考虑上一些设计模式,包括但不限于:享元模式、抽象工厂模式、外观模式、观察者模式、命令模式等,你这工具想要做的好,功能强大,你考考虑结合23种设计模式来对代码结构、关系和对象创建的相关代码进行好好的设计,不要只套用Web开发中的MVC,否则后面你的代码会很难维护。另外,做这种桌面工具我真不建议你用Java,如果实在要用也应该考虑使用GraalVM变异为原生应用,而不是依赖jre运行时。其实QT不是更好吗,再不行Electron或者Rust+Tauri,也比Java强,这些也都支持跨平台,Java 的内存占用对C端桌面系统来说还是太高了。而且虽然你用了JDK21,但是针对21的JVM调优你也没做,分代ZGC也没开启,对性能的优化不到位啊。

大佬,您说这么多,直接二开吧,从0到1是个漫长且艰辛的过程,看您说这么多,技能肯定也强,不如和楼主组团,把工具做的更强大,提问题谁都会的。😂

Reply View the author
酷谷的谷子
deepin
2025-07-14 13:10
#13
richie696

楼主,给你一些开发建议,面向接口,不要面向实现去写代码。另外作为TODO工具和文本编辑器,可以考虑上一些设计模式,包括但不限于:享元模式、抽象工厂模式、外观模式、观察者模式、命令模式等,你这工具想要做的好,功能强大,你考考虑结合23种设计模式来对代码结构、关系和对象创建的相关代码进行好好的设计,不要只套用Web开发中的MVC,否则后面你的代码会很难维护。另外,做这种桌面工具我真不建议你用Java,如果实在要用也应该考虑使用GraalVM变异为原生应用,而不是依赖jre运行时。其实QT不是更好吗,再不行Electron或者Rust+Tauri,也比Java强,这些也都支持跨平台,Java 的内存占用对C端桌面系统来说还是太高了。而且虽然你用了JDK21,但是针对21的JVM调优你也没做,分代ZGC也没开启,对性能的优化不到位啊。

java 完全不依赖任何其它动态库对新手比较友好,打包好JAR后都在包里面写外部配置也简单,对于想尝试的人部署开发环境非常简单,下载IntelliJ IDEA 选择Maven就可以

而且适合没有一点编程基础的人,代码都可以不用自己写全程AI就完事了。

java也不一定内存占用大。

至于优化那是另外一回事,能跑就行,小工具代码也不多

Reply View the author
天空之城Top
deepin
2025-07-14 13:33
#14
richie696

楼主,给你一些开发建议,面向接口,不要面向实现去写代码。另外作为TODO工具和文本编辑器,可以考虑上一些设计模式,包括但不限于:享元模式、抽象工厂模式、外观模式、观察者模式、命令模式等,你这工具想要做的好,功能强大,你考考虑结合23种设计模式来对代码结构、关系和对象创建的相关代码进行好好的设计,不要只套用Web开发中的MVC,否则后面你的代码会很难维护。另外,做这种桌面工具我真不建议你用Java,如果实在要用也应该考虑使用GraalVM变异为原生应用,而不是依赖jre运行时。其实QT不是更好吗,再不行Electron或者Rust+Tauri,也比Java强,这些也都支持跨平台,Java 的内存占用对C端桌面系统来说还是太高了。而且虽然你用了JDK21,但是针对21的JVM调优你也没做,分代ZGC也没开启,对性能的优化不到位啊。

用Java是因为我界面开发只有swing会一点,qt,rust,Tauri还在学习,就周末2天随手做了一个,你说的这些我会研究的,本人没什么开发经验,还在学习 joy

Reply View the author
呱呱
deepin
2025-07-15 09:39
#15

到哪儿下载呢

Reply View the author
天空之城Top
deepin
2025-07-15 09:43
#16
呱呱

到哪儿下载呢

点击蓝色的标题,我上传了玲珑包格式,可以尝试一下

Reply View the author
babyfengfjx
Super Moderator
CQA
2025-07-15 10:25
#17

看着很牛皮~!

Reply View the author