Splah

Bom dia a todos, Sou novo aqui, estudo ciencias da computação em Guarulhos, e estou com dificudade em carregar imagem em um splash. se possivel gostaria de uma ajuda. o codogo que estou usando segue abaixo. desde ja Obrigado.
package Trabalho;

import java.awt.Color;

import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.Window;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class SplashTrabalho extends Window {
	
	int largura, altura, x, y;
	Image Java, Virus;
	Dimension d;
	
	public SplashTrabalho(Frame f) {
		super(f); 
		

		largura = 800;
		altura = 500;
		setSize(largura, altura);
		
		//setBackground(new Color(250,250,250));
		setBackground(Color.orange);
		
		
		
		centralizaNaTela();
		setLocation(x, y);
		
		
		Java = loadImage("Java.gif");
		Virus = loadImage("Virus.gif");
		
 
		
		setVisible(true);
	}
	
	
	private Image loadImage(String fileName){
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Image image = toolkit.getImage(fileName);
		
		MediaTracker mediaTracker = new MediaTracker(this);
		mediaTracker.addImage(image, 0);
		try {
			mediaTracker.waitForID(0);
		}
		catch (InterruptedException ie){}
		
		return image;
	}
	
	
	private void centralizaNaTela(){
		int w, h;
		d = Toolkit.getDefaultToolkit().getScreenSize();
		w = d.width;
		h = d.height;
		
		x = (w-largura)/2;
		y = (h-altura)/2;
	}
	
	
	public void paint(Graphics g) {
		g.drawImage(Java, 20, 20, null);
		g.drawImage(Virus, 540, 20, null);
		
		
		g.setFont(new Font("Helvetica", Font.PLAIN, 35));
		g.setColor(Color.blue);
		g.drawString("Linguagem de ProgramaçãoII", 200, 150);
		
		g.setColor(Color.red);
		g.setFont(new Font("mangeta", Font.PLAIN,45));
		g.drawString("Java", 345, 200);
		
		g.setColor(Color.blue);
		g.setFont(new Font("pink", Font.PLAIN, 35));
		g.drawString("Professor Reginaldo ", 260, 250);
		
		g.setColor(Color.gray);
		g.drawString("Ung", 700, 480);
		 
		
		
	
		
	}
		
	
	public static void main(String[] args) {
		Frame f = new Frame();
		new SplashTrabalho(f);
	
		

		


		}

	}

Bem vindo.

O Java 6 tem suporte nativo a splash screens:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/

Mas também há tutoriais para fazer isso manualmente:

dica: quando for postar código, coloque-o entre as tags [ code]seucodigo[/code], assim ele permanecerá formatado.