CLASE PARA INSERTAR IMAGENES ENUN APPLET

srd2607
30 de Agosto del 2009
Buenos dias a todos.

Este codigo que les paso aca abajo fue una información que encontre acerca de como insertar una imagen en Java.

[CODE]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package ejemplocarga;

import javax.swing.JApplet;
import java.applet.Applet;
import java.awt.*;
import java.awt.Toolkit;
import javax.swing.*;
import sun.awt.image.URLImageSource;


/**
*
* @author SERGIO DIAZ
*/
public class cargarimagen extends JApplet {
private Image logo1;
// cargar imagen cuando se cargue el subprograma
public void init()
{
logo1= Toolkit.getDefaultToolkit().getImage("E:/NetBeansProjects/APPLET NETBEANS/CARGARIMAGEN/src/ejemplocarga/rss.png");

} // mostrar imagen
@Override
public void paint( Graphics g )
{ // dibujar imagen para ajustarse a la anchura y la altura menos 120 píxeles
g.drawImage( logo1, 0, 120, getWidth(), getHeight()-120, this );
// dibujar icono usando su método paintIcon

}
}
[/CODE]

Estoy tratando de elaborar una clase que haga lo anterior descrito ya que en un proyecto necesito poder subir imagenes en varias ocasiones por lo tanto no aguanta hacer este codigo tantas veces necesite subir imagenes, esto es lo que llevo con respecto a eso.

[CODE]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package clases;
import javax.swing.JApplet;
import java.applet.Applet;
import java.awt.*;
import java.awt.Toolkit;
import javax.swing.*;
import sun.awt.image.URLImageSource;

/**
*
* @author SERGIO DIAZ
*/
public class cargaimagen extends JApplet
{
private Image imagen;
private String ruta;

public cargaimagen(String ruta1, Image logo)
{
if(ruta1!= null)
{
ruta=ruta1;
imagen=logo;
}
}

public void obtenerimg()
{
imagen=Toolkit.getDefaultToolkit().getImage(ruta);

}

[B] public void paint( Graphics g )
{
g.drawImage( imagen, 0, 0, this ); // dibujar la imagen original
}[/B]
[/CODE]

Mi pregunta es primero si lo anterior escrito (la clase) está bien el intento, por otra parte quisiera saber como hago para poder crear un metodo que me haga algo similar al public void paint o hay alguna manera de poder meter el codigo que esta en negrita en una función que me implemente ese metodo o si hay otra manera estaré profundamente agradecido.

De antemano mil gracias por su ayuda .

Sergio Diaz