Java记事本Swing桌面
Java 写的桌面应用里,Swing 的海龙记事本算是比较全的。导航菜单、快捷键、查找替换这些常用功能都有,界面也比较清爽。对初学者来说,代码结构挺清晰,适合拿来改一改、玩一玩。
用的是Java Swing,组件用得比较标准:JTextArea
做主编辑区,JMenuBar
加上快捷键,体验上跟 Windows 记事本差不多,响应也快。
文件操作用的是java.io
里的流,打开保存都走FileChooser
,逻辑挺清楚。如果你常写工具类,这一块可以参考下封装方式。
查找替换那块是亮点,结合Document
接口做的,基本的文本逻辑也能看出作者的思路。适合拿来做学习范本。
语法高亮也有涉及,虽然不算 IDE 级别的复杂,但自定义Highlighter
的部分对想自己动手写编辑器的朋友来说,蛮有启发。
另外像自动换行、行号显示、Undo 重做这些,功能不多但也不简陋。适合平时写点代码笔记或者临时编辑 Java 源码。
对了,项目还考虑了多语言支持,用了 Java 的国际化机制,虽然文本量不大,但整体架构上是按 i18n 思路来的,挺规整。
如果你刚接触 Swing,或者想练练手写个文本编辑器,海龙记事本是个不错的入门项目,功能全、代码也不绕,看得明白还能改得动。
283.16KB
文件大小:
评论区