Hello Java2D:

I have a piece of code that draws a BufferedImage:

class ImageScreen extends JComponent
{   BufferedImage image;
    public ImageScreen(BufferedImage bi){
        super();
        image = bi;
    }
    public void paintComponent(Graphics g){
        Rectangle r = this.getBounds();
        if (image != null )
            g.drawImage(image,0,0,r.width,r.height,this);
    }
}

When I use it from a JFrame loading w/ImageIO, its fine:

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.*;

public class DisplayBufferedImage2 extends JFrame
{   private BufferedImage image = null;
    public static void main ( String [] args)
    {   try
        {
            DisplayBufferedImage2 me = new DisplayBufferedImage2();
            me.image = ImageIO.read(new File(args[0]));
            me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            me.getContentPane().add(new ImageScreen(me.image));
            me.pack();
            me.setSize(me.image.getWidth(),me.image.getHeight());
            me.setVisible(true);
        } catch (Exception e)
        {    e.printStackTrace();
        }
    }
}

However,  when I load the image from a JApplet, its looks pixelated and scrambled:

import java.awt.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.*;

public class DisplayBufferedImage extends JApplet
{   private BufferedImage image;
    public void init()
    {   try
        { image = ImageIO.read(getClass().getResource(getParameter("image")));
          this.getContentPane().add(new ImageScreen(image));
        } catch (Exception e)
        {   e.printStackTrace();
        }
    }
}

No errors are generated.  Am I missing a step with the JApplet?

TIA,

Cliff Lyon
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to