他们是将watermark添加到JTextArea的方式吗?给JTextArea添加水印
0
A
回答
7
我怀疑你需要继承JTextArea
和覆盖paintComponent()
方法,先绘制背景图片,并呼吁super.paintComponent()
呈现文本:
public void paintComponent (Graphics g) {
g.drawImage(watermark, 0, 0, this);
super.paintComponent(g);
}
编辑:由camickr指出,JTextArea
是不透明的,所以你的子类将需要通过调用setOpaque(false)
来改变它。
1
我怀疑上面给出的建议是可行的。 JTextArea是不透明的,所以文本将在图像顶部绘制。因此,至少您需要使文本区域不相互混淆,然后您需要使用视口和/或滚动窗格的背景颜色。
如果您想要可重复使用的解决方案,请尝试创建ImageBorder。绘画的顺序是:
一)的paintComponent
B)的paintBorder
C)paintChildren
所以,如果你的边框添加到文本区域,将在对文本的面漆一个固定的位置。
或者,如果您将边框添加到视口,它将在文本下方绘制一个浮动位置。
+0
你可以setOpaque(false )并解决了这个小问题。 – ninesided 2009-11-13 08:04:47
1
相关问题
- 1. 添加水印于具有类水印
- 2. ImageJ添加水印
- 3. 添加文字水印
- 4. 为Word 2013添加水印
- 5. 为powerpoint添加水印
- 6. 使用iTextSharp.ShowTextAligned()添加水印
- 7. 为照片添加水印
- 8. 将徽标添加为水印,水印质量差
- 9. 将图像水印添加到图像水印代码
- 10. 打印JTextArea
- 11. 用php为水印图片加水印
- 12. 在C图像下方添加水印,但在打印区域内添加水印
- 13. 添加水印的MP3下载
- 14. 通过渲染pugin添加水印
- 15. 将水印添加到图像
- 16. oracle ordim为图像添加水印
- 17. 在ffmpeg流上添加水印
- 18. 如何将水印添加到rtmp流?
- 19. 在图像上添加水印
- 20. 将水印图像添加到图像
- 21. 在图像中添加透明水印
- 22. 添加PNG水印PNG图片PHP
- 23. 为Wordpress添加水印功能function.php
- 24. 使用PDFlib在PDF上添加“水印”
- 25. 捕获位图并添加水印
- 26. 添加JavaScript文字水印不工作
- 27. Winnovative HTMLtoPDF转换器,添加水印
- 28. Carrierwave添加水印处理图像
- 29. 将水印添加到Ajax作物
- 30. 在PHP中为图像添加水印
您可能还需要使用alpha通道与什么将由超级涂谱写自己的形象() – Dmitry 2009-11-12 14:01:30
大多数水印牵拉到的内容。如果你想这样做,首先调用super.paintComponent(g),然后在其上绘制你的半透明水印图像(或文本)。 您可以选择使用透明图像,也可以使用alpha组合来获得透明度效果。 此外,您可能想要平铺水印,而不是将其绘制在左上角。 我建议你制作一个可重用的Watermark容器,在其内容上绘制水印,所以你可以自由嵌入JTextArea(水印滚动文本)或JScrolledPane(水印保留,文本滚动) – 2009-11-13 09:02:14