package b;import java.awt.Graphics;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Image;
public class m extends JFrame
{
          public static void main(String args [])
    {
        new m();
        
    }
  
    public m()
    {
      
      final ImageIcon myimage=new ImageIcon("b/1.jpg");
      final Image image=myimage.getImage();
      Graphics g;
      JFrame frame = new JFrame()
      {
           public void paint(Graphics g)
           {
               g.drawImage(image, 0, 0,this.getWidth(),this.getHeight(),null);
           }
      };
             
        frame.setSize(400,300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);    }
    
     
}

解决方案 »

  1.   

    package com.csdn;import java.awt.Graphics;
    import java.awt.Image;import javax.swing.ImageIcon;
    import javax.swing.JFrame;public class m extends JFrame { public static void main(String args[]) {
    new m(); } public m() {
    final ImageIcon myimage = new ImageIcon("1.jpg");
    final Image image = myimage.getImage();
    Graphics g;
    JFrame frame = new JFrame() {
    public void paint(Graphics g) {
    g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(),
    null);
    }
    }; frame.setSize(300, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true); }
    }
    已经调试过了,无论怎么改变窗体的大小,图片都能看得到的
    也许你别的地方设置有问题
    好好检查一下吧
      

  2.   

    欢迎到http://www.ityouku.com进行讨论,java菜鸟群:33897438 lichunmei2006@hotmail.com欢迎有志来本论坛讨论。急需高手解决问题。
      

  3.   

    不用paint,重写paintComponent(),就可以避免你说的问题了!
      

  4.   

    在paint()中加上super.repaint()就可以了
      

  5.   


    重写paintComponent(),最有效