Problema com Appletviewer

Olá,
estou tentando executar o seguinte código mas ele não abre no appletviewer mesmo depois de criar o arquivo .class.

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;

public class OvalPanel extends JPanel
{
	private int diameter = 10;


	public void paintComponent( Graphics g )
	{
		super.paintComponent(g);
		g.fillOval(10, 10, diameter, diameter);
	}

	public void setDiameter(int newDiameter)
	{
		diameter = (newDiameter >= 0 ? newDiameter:10);
		repaint();
	}

	public Dimension getPreferredSize()
	{
		return new Dimension(200,200);
	}

	public Dimension getMinimunSize()
	{
		return getPreferredSize();
	}
}

E ao executar no firefox aparece o seguinte problema:

[quote]Plug-in Java 1.6.0_23
Usando versão JRE 1.6.0_23-b05 Java HotSpot™ Client VM
Diretório base do usuário = C:\Documents and Settings\lepec

c: limpar janela do console
f: concluir objetos da fila de finalização
g: coleta de lixo
h: exibir esta mensagem de ajuda
l: descartar lista de carregadores de classes
m: imprimir uso de memória
o: registro do disparador
q: ocultar console
r: recarregar configuração da política
s: descartar propriedades do sistema e de implantação
t: descartar lista de threads
v: descartar pilha de threads
x: limpar cache do carregador de classes
0-5: definir nível de rastreamento como

java.lang.reflect.InvocationTargetException
at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: OvalPanel cannot be cast to java.applet.Applet
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exceção: java.lang.reflect.InvocationTargetException
[/quote]

Obrigada.

para executar com Appletviewer a classe que se desenvolve não deve estender JApplet?

Tem sim, obrigada.

Confundi, porque não vi a main achei que era applet, mas faltava o resto do código.

A main aqui:

import javax.swing.JFrame;

public class SliderDemo
{
	public static void main( String args[])
	{
		SliderFrame sliderFrame = new SliderFrame();
		sliderFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		sliderFrame.setSize(220,270);
		sliderFrame.setVisible(true);
	}
}
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;

public class SliderFrame extends JFrame
{
	private JSlider diameterJSlider ;
	private OvalPanel myPanel;
	
	public SliderFrame()
	{
		super("Slider Demo");
		
		myPanel = new OvalPanel();
		myPanel.setBackground(Color.YELLOW);
		
		diameterJSlider= new JSlider(SwingConstants.HORIZONTAL,0 200,10);
		diameter JSlider.setMajorTickSpacing(10);
		diameterJSlider.setPaintTicks(true);
		
		diameterJSlider.addChangeListener{
			new ChangeListener()
			{
				public void stateChanged(ChangeEvent e)
				{
					myPanel.setDiameter(diameterJSlider.getValue());
				}
			}
		};
		
		add(diameterJSlider, BorderLyout.SOUTH);
		add(myPanel, BorderLayout.CENTER);
		
	}
}

Obrigada!