Tu lo has dicho. Una clase que contiene un metodo main es considerado una aplicacion. Puedes ver el ejemplo SwingSet que viene con el JDK para que veas el tratamiento que le dan cuando quieres que la aplicacion se comporte como un Applet o como una aplicacion.