import java.awt.event.*;
import javax.swing.*;
import java.awt.*;public class FrameImage extends JFrame
{
  ImageIcon icon;
  Image image;  public FrameImage()
  {
    icon = new ImageIcon("pic_3.jpg");    JPanel panel = new JPanel()
    {
        protected void paintComponent(Graphics g)
        {
          g.drawImage(icon.getImage(), 0, 0, null);
          super.paintComponent(g);
        }
    };
    panel.setPreferredSize( new Dimension(300, 300) );
    getContentPane().add(panel);
  }  public static void main(String [] args)
  {
  FrameImage frame = new FrameImage();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 300);
    frame.setLocationRelativeTo( null );
    frame.setVisible(true);
  }
哪里出错了?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lcqpsp】截止到2008-07-06 08:38:35的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    最明显的问题,最后缺个大括号}为什么图片不出来:paintComponent中的两行换一下位置,至于为什么,自己好好想想这是修改后的
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Image;import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class FrameImage extends JFrame
    {
        ImageIcon icon;    Image image;    public FrameImage()
        {
            icon = new ImageIcon("pic_3.jpg");        JPanel panel = new JPanel()
            {
                protected void paintComponent(Graphics g)
                {
                    super.paintComponent(g);
                    g.drawImage(icon.getImage(), 0, 0, null);
                }
            };
            panel.setPreferredSize(new Dimension(300, 300));
            getContentPane().add(panel);
        }    public static void main(String[] args)
        {
            FrameImage frame = new FrameImage();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 300);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    }