就像qq聊天里面的背景设定(家,海滩...)一样,如何让文本框的背景显示图片?

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;public class BGTextArea extends JTextArea {
        private Image bgImg = null;    public BGTextArea()
        {
            setOpaque(false);
            bgImg = Toolkit.getDefaultToolkit().createImage(
                    BGTextArea.class.getResource("test.jpg"));
        }
        
        protected void paintComponent(Graphics g) {
            g.drawImage(bgImg, 0, 0, getWidth(), getHeight(), this);
            super.paintComponent(g);
        }    public static void main(String[] args) {
            JTextArea ta = new BGTextArea();
            JScrollPane sp = new JScrollPane(ta);
            JFrame f = new JFrame();
            f.getContentPane().add(sp, BorderLayout.CENTER);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(800, 600);
            f.setLocationRelativeTo(null);
            f.show();
        }
    }
      

  2.   

    sorry,是我自己在那里乱改!,谢了! 分是你的了
      

  3.   

    问一个,那个text.jpg和程序放在一个文件夹下面行吗??还要写路径吗??