最佳答案
我怀疑您需要子类化 JTextArea
并重写 paintComponent()
方法,首先绘制背景图像并调用 super.paintComponent()
渲染文本:
public void paintComponent (Graphics g) {
g.drawImage(watermark, 0, 0, this);
super.paintComponent(g);
}
编辑:如 camickr 所指出的,JTextArea
是不透明的,因此您的子类需要通过调用 setOpaque(false)
来更改它。
关于java - 向 JTextArea 添加水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722242/