Cuando se desarrollan clases visuales, se ejecutan para ver su aspecto y comportamiento.
Cuando se ejecuta un bean de Java o una aplicación utilizando el editor visual, se crea una máquina virtual que utiliza la vía de acceso de clases especificada en la vía de construcción Java del proyecto. Es entonces cuando se crea una instancia del Bean de Java utilizando su constructor null. Si el bean de Java es una clase visual (es una subclase de java.awt.Component), se crea una ventana adecuada para albergar el bean de Java visual. Si el bean es parte de un bean de Java AWT o recibe herencia de éste, la ventana es java.awt.Dialog. Si el bean es una clase Swing o hereda de una clase Swing, la ventana es javax.swing.JDialog. Si el bean es una clase SWT, la ventana es un shell SWT. Si el bean de Java visual no precisa de una ventana porque lo sea en sí mismo, será visible y se le proporcionará un tamaño por omisión después de haber creado la instancia.
Cuando se ejecuta una clase como un bean de Java o aplicación, se crea automáticamente una configuración de lanzamiento. La configuración de lanzamiento se utiliza para iniciar una máquina virtual que crea una instancia de la clase y permite probarla. Si ya existe una configuración de lanzamiento para la clase que está ejecutando, se utilizará.
Para ejecutar una clase visual como un bean de Java o aplicación: