Applets

Não sei nada de Applets gostaria de saber como eu faço um programa com Applets ou coisa parecida…??? presciso desse informação urgente…!
por exemplo tenho esse prog

import javax.swing.*;
import java.util.*;
//
//==============================================================================

//==============================================================================
// Classe Principal do Programa
// Métodos: 6
// Retorno: Converte um número para uma Base especificada pelo usuário
//
class Trab5
{	
	private static ArrayList resposta = new ArrayList();	
	private static String num;
	private static int baseOrigem;
	private static char [] chrNum;
	private static boolean erro=true;
	
	
//==========================================================================
	// Método Principal do Programa
	//	
	public static void main (String args[])
	{
		int Continuar = JOptionPane.YES_OPTION;
		
		do
		{
			resposta.clear();
			
			do
			{
				for(;;)
				{
					num = JOptionPane.showInputDialog("Número: ").toUpperCase();
					
					chrNum = num.toCharArray();
					
					for (int i = 0; i < chrNum.length; i++)
					{
						if ((chrNum[i]>=1&&chrNum[i]<=47) || (chrNum[i]>=58&&chrNum[i]<=64) || (chrNum[i]>=91&&chrNum[i]<=96) || (chrNum[i]>=123))
						{
							JOptionPane.showMessageDialog(null,"Foi encontrado um erro nos Dados de Entrada.");
							erro = true;
							break;
						}
						else
							erro = false;
					}
					
					if (erro == true)
					{
						do
						{
							Continuar = JOptionPane.showConfirmDialog(null,"Deseja tentar novamente?","",JOptionPane.YES_NO_OPTION);
							if (Continuar == JOptionPane.NO_OPTION)
							{
								System.exit(0);
							}
						}while (Continuar!=JOptionPane.NO_OPTION && Continuar!=JOptionPane.YES_OPTION);
					}
					else
					{
						baseOrigem = Integer.parseInt(JOptionPane.showInputDialog("Número: ("+num+")\nQual sua Base?"));
						
						if(Verifica(num, baseOrigem))
							break;
						else
							JOptionPane.showMessageDialog(null, "O Número ("+num+") Não pertence a\nBase ("+baseOrigem+")\nNÚMERO INVALIDO");
					}
				}
				Continuar = JOptionPane.NO_OPTION;
			}while(Continuar == JOptionPane.YES_OPTION);
			
			int Base = Integer.parseInt(JOptionPane.showInputDialog("<html><body>Número: ("+num+")<sub>"+baseOrigem+"</sub><br> Digite a Base que deseja converter o Número Acima:</body></html>"));
			
			DivideRecursivo( ConverteBaseDez(num, baseOrigem) , Base);
	
			ArrayList temp = new ArrayList();
			for(int x = resposta.size() - 1; x >= 0; x--)
				temp.add(resposta.get(x));
			resposta.clear();
			resposta.addAll(temp);
			
			String r = "";
			
			for(int x = 0; x < resposta.size(); x++)
			{
				int valor = Integer.parseInt(resposta.get(x).toString());
				if(valor < 10)
					r += String.valueOf(valor);
				else
					r += String.valueOf( Character.toChars('A' + valor - 10) );
			}
			String resp = "<html><body>("+num+")<sub>"+baseOrigem+"</sub> = ("+r+")<sub>"+Base+"</sub></body></html>";
			JOptionPane.showMessageDialog(null, resp);
			
			Continuar = JOptionPane.YES_OPTION;
			do
			{
				Continuar = JOptionPane.showConfirmDialog(null,"Deseja tentar novamente?","",JOptionPane.YES_NO_OPTION);
				if (Continuar == JOptionPane.NO_OPTION)
				{
					System.exit(0);
				}
			}while (Continuar!=JOptionPane.NO_OPTION && Continuar!=JOptionPane.YES_OPTION);
		}while (Continuar == JOptionPane.YES_OPTION);
	}
	//
	
//==========================================================================

	
//==========================================================================
	// Método que verifica se o número digitado pertence a base digitada
	//
	public static boolean Verifica(String num, int Base)
	{
		boolean b = true;
		for(int x = 0; x < num.length(); x++)
		{
			if(num.charAt(x) > '9')
			{
				if(num.charAt(x) - '0' - 7 >= Base)
					{
						b = false;
						break;
					}
			}
			else
			{
				if(num.charAt(x) - '0' >= Base)
				{
					b = false;
					break;
				}
			}
		}
		return b;
	}
	//
	
//==========================================================================
	
	
//==========================================================================
	// Método que retorna o número inteiro se a entrada for uma Letra
	//	
	public static int GetInt(char num)
	{
		if(num >= 'A')
			return num - 'A' + 10;
		
		return Integer.parseInt(String.valueOf(num));
	}
	//
	
//==========================================================================
	
	
//==========================================================================
	// Método que Inverte uma String de entrada
	//
	public static String Reverter(String str)
	{
		String r = "";
		for(int x = str.length() - 1; x >= 0; x--)
			r += String.valueOf(str.charAt(x));
		return r;
	}
	//
	
//==========================================================================

	
//==========================================================================
	// Método que Converte um número para Base 10 Realizando Notação Posicional
	//
	public static int ConverteBaseDez(String num, int Base)
	{
		num = Reverter(num);
		
		int r = 0;
		for(int x = 0; x < num.length(); x++)
			r += GetInt(num.charAt(x)) * (int)Math.pow(Base, x);
		
		return r;
	}
	//
	
//==========================================================================
	
	
	
//==========================================================================
	// Método que realiza a Divisão Sucessiva
	//
	public static void DivideRecursivo(int num, int Base)
	{
		resposta.add(Integer.valueOf(num % Base));
		if( (num / Base) > 0)
			DivideRecursivo( (num / Base), Base);
	}
	//
	
//==========================================================================	
}

Como eu faço em Applets…?
Galera preciso disso urgente…! me ajudem se naum estou perdido…!
quem tiver a boa vontade de me indicar como fazer como funciona por favor me ajude pois sei nada de Applets…!

Bom, apples são relativamente fáceis…
Em primeiro lugar, a declaração da sua classe deve ter um extends JApplet (e para isso um import javax.swing.JApplet)

A diferença básica entre um applet e um aplicativo java comum é que ao invés de um método main, o applet tem o método init (public void init() ), e alguns outros também são necessários.

Bom, quanto a carregar a applet num html não preciso nem falar né?
Vou colocar um exemplo aqui prá te dar uma nocão de como fazer a sua…

[code]// Adicionando dois números de ponto flutuante.
import java.awt.Graphics; // o programa utiliza a classe Graphics
import javax.swing.JApplet; // o programa utiliza a classe JApplet
import javax.swing.JOptionPane; // o programa utiliza a classe JOptionPane

public class AdditionApplet extends JApplet
{
private double sum; // soma dos valores inseridos pelo usuário

// inicializa um applet obtendo os valores inseridos pelo usuário
public void init()
{
String firstNumber; // primeira string inserida pelo usuário
String secondNumber; // segunda string inserida pelo usuário

  double number1; // primeiro número a adicionar
  double number2; // segundo número a adicionar

  // obtém do usuário o primeiro número
  firstNumber = JOptionPane.showInputDialog(
     "Enter first floating-point value" );

  // obtém do usuário o segundo número 
  secondNumber = JOptionPane.showInputDialog(
     "Enter second floating-point value" );

  // converte os números de tipo String para tipo double
  number1 = Double.parseDouble( firstNumber );      
  number2 = Double.parseDouble( secondNumber );     

  sum = number1 + number2; // soma os números

} // fim do método init

// desenha os resultados em um retângulo sobre o fundo do applet
public void paint( Graphics g )
{
super.paint( g ); // chama a versão da superclasse do método paint

  // desenha um retângulo iniciando em (15, 10) que tem 270
  // pixels de largura e 20 pixels de altura
  g.drawRect( 15, 10, 270, 20 );

  // desenha os resultados como uma String em (25, 25)
  g.drawString( "The sum is " + sum, 25, 25 );

} // fim do método paint
} // fim da classe AdditionApplet

[/code]

Espero que ajude
Aquele abraço!

Cara também ouvi fala em appleviemer gostaria de saber pra que serve isso
no caso simula um browser é verdade…??
isso é um tipo de programa que eu pego no net…??
applet so funciona no navegador e em appleviemer mais como eu faço para converter um programa já pronto para um applet…?