Las páginas Cómo utilizar la Clase Menu y Cómo Utilizar la Clase Dialog son dos de las muchas de este tutorial que utilizan un Frame.
Abajo tienes el código que utiliza la demostración de Menús para crear su ventana (una subclase de Frame) y manejarla en caso de que el usuario cierre la ventana.
public class MenuWindow extends Frame {
boolean inAnApplet = true;
TextArea output;
public MenuWindow() {
...//Este constructor llama implícitamente al constructor sin argumentos
//de la clase Frame y añade los componentes de la ventana
}
public boolean handleEvent(Event event) {
if (event.id == Event.WINDOW_DESTROY) {
if (inAnApplet) {
dispose();
} else {
System.exit(0);
}
}
return super.handleEvent(event);
}
. . .
public static void main(String args[]) {
MenuWindow window = new MenuWindow();
window.inAnApplet = false;
window.setTitle("MenuWindow Application");
window.pack();
window.show();
}
}
El método pack(), que es llamado desde el método main(), está definido por la clase Windows. Puedes ver Cómo Utilizar la Clase Dialog para más información sobre pack().
Junto con el constructor sin argumentos de Frame utilizado implícitamente por el constructor de MenuWindow, la clase Frame también proporciona un constructor con un argumento. El argumento es un String que especifica el título de la ventana del Frame.
Otros métodos interesantes proporcionados por la clase Frame son: