Java Swing JTextArea指定位置背景色更改

改变JTextArea指定位置的背景色,其实用起来挺顺的。用的是 Java Swing 这一套,窗口、菜单、文本框这些老朋友都能上场。整个流程就是:窗口里放个JTextArea,菜单里加“更改颜色”选项,用户点一下,颜色就变了,响应也快,体验感还不错。

Swing 的JTextArea在做 GUI 原型或者内部工具的时候还蛮常用的,有时候想给某段内容加点视觉提示,比如高亮背景,这招就挺实用。你可以搞个菜单栏加点交互,写个ActionListener来监听颜色切换,配合setBackground()方法,分分钟搞定。

代码结构比较清晰,主窗口类Menueg负责窗口初始化,菜单加子菜单,加上颜色选项。事件触发后,调用text.setBackground(Color.RED)或者Color.BLUE,逻辑清楚,写起来也不绕。

不过要注意:JTextArea只能整体改背景色,不能指定某段文字背景。如果你有局部高亮需求,得考虑用JTextPane或者带样式的StyledDocument

如果你正好在搞 Java 桌面端,或者就是想提升一下 UI 交互的小细节,这篇文章还蛮值一看的。

txt 文件大小:2.5KB