解决方案 »

  1.   

    参考下:import java.awt.Graphics;
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class QQ extends JFrame { /**
     * @param args
     */ public QQ() {
    this.setSize(390, 300);
    this.setLayout(null);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new ImagePane();
    this.setContentPane(p); this.setResizable(false);// 不允许放大,改变窗口大小等
    this.setVisible(true);
    } public static void main(String[] args) {
    QQ q = new QQ();
    }}class ImagePane extends JPanel { private Image image; public ImagePane() {
    try {
    image = ImageIO.read(new File("/Users/user/Desktop/1.png"));
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    } @Override
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, this);
    }
    }
      

  2.   

    直接使用SwingX,JXPanel setBackgroundPainter(new ImagePainter(...))