import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JViewport;
import mai.util.FileUtil;
public class ScrollPaneWatermark extends JViewport{
BufferedImage fgImg , bgImg;
TexturePaint texture;
//设置视图背景
public void setBackgroundTexture(URL url) throws IOException{
bgImg = ImageIO.read(url);
Rectangle rect = new Rectangle(0,0,bgImg.getWidth(),bgImg.getHeight());
<