如何设置JFrame背景图案,谢谢

解决方案 »

  1.   

    写一个简单的例子给你,只要把这个ImagePanel作为你JFrame的第一个Panel即可import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import javax.swing.JPanel;/**
     * 有背景的JPanel
     * @author vlinux
     */
    public class ImagePanel extends JPanel {
        
        private BufferedImage bufferedImage;    //背景图像
        
        public ImagePanel(BufferedImage bufferedImage) {
            this.bufferedImage = bufferedImage;
        }
        
        
        /**
         * 重写paintComponent方法
         * @param g
         */
        @Override
        public void paintComponent(Graphics g) {
            super.paintComponent(g);    //先做原来应该做的事情
            //再处理我们新定义的行为:画出背景图片
            Graphics2D g2 = (Graphics2D) g;
            g2.drawImage(bufferedImage, null, 0, 0);
        }
        
    }