Método show()

Tenho o seguinte código:

[code]package fg;
import javax.swing.JOptionPane;

public class Principal {

public void showArea(IFiguraSwing figura) {
	showArea(figura);
	
	
}


public static void main(String[] args) {
	
	
	String opcao = JOptionPane.showInputDialog(null,"Escolha a Figura \n1 Quadrado \n2 Triângulo \n3 Círculo");
	
	
	int novaOpcao = Integer.parseInt(opcao);
	
	if (novaOpcao ==1){
		JOptionPane.showMessageDialog(null,"Você escolheu quadrado");
		String opcaoLado = JOptionPane.showInputDialog(null, "Informe o lado do Quadrado");
		Double lado = Double.parseDouble(opcaoLado);
		
		QuadradoSwing quadrado = new QuadradoSwing(); 
		quadrado.setLado(lado);
		quadrado.show();
		
		
		
	}
	
	
}

}[/code]

Nesta classe preciso mostrar um resultado obtido através de um método na classe QuadradoSwing. O mesmo deverá ser mostrado através do método showArea que recebe como parâmetro um objeto que implementa a Interfce e faça uma chamada para o método show deste mesmo objeto. Alguém pode dar uma ajuda nisso, pois não estou sabendo fazer.

troque o show() por

setVisible(true);