这个,感觉是你自己写的JPanel问题
关注

解决方案 »

  1.   

    应为本身的Jpanel上是不能放图片的
    你看看在继承Jpanel的第一行写个super();
      

  2.   

    下面是我的面板的代码,我就是把这个面板加入到一个SCrollPane里的,但是滚动条就是不出来,
    麻烦大家看看。
    /*
     * 创建日期 2005-4-2
     *
     * 显示图片文件面板
     */
    package com.neusoft;/**
     * @author yg
     * 
     */
    import java.awt.*;
    import javax.swing.*;
    import java.awt.image.*;public class RenderPanel extends JPanel 
    {
    private RenderingHints hints=new RenderingHints(null);
    private BufferedImage image;
    private String ImageName;

    public RenderPanel()
    {
    super();
    ImageName=new String("");

    }

    /**
     * 此方法用来获取读入图片文件对象
     * 
     * */
    public void getIamge(BufferedImage image)
    {
    this.image=image;
    }

    /**
     * 
     * 显示图片
     * */
    public void paintComponent(Graphics g)
    {

    super.paintComponent(g);
    Graphics2D g2=(Graphics2D)g;
            g2.setRenderingHints(hints);      
            
            g2.drawImage(image,0,0,null);
    }

    /**
     * 提示用户
     * */
    public void setRenderingHints(RenderingHints h)
    {
    hints=h;
    repaint();
    }
    }
      

  3.   

    你需要覆盖getPreferredSize()方法,返回图片的尺寸public Dimension getPreferredSize() {
    if (image == null) {
    return new Dimension(0, 0);
    }
    else {
    return new Dimension(image.getWidth(), image.getHeight());
    }
    }
    或者干脆用JLabel来显示图片就行了