Diálogos y Menús / Un Menú dentro de un Cuadro
Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.
Learn More
Subtitles of the Movie
En ésta lección, veremos una introducción a la barra de menús en la clase "Frame". La Clase "Frame" implementa la interfaz "MenuContainer", así que contiene todos los Métodos necesarios para agregar una barra de menús en la parte superior de la ventana del objeto "Frame". El único aspecto nuevo es el mecanismo del menú en sí. Éste es básicamente una colección de botones con unos Métodos de tipo "call back". En la parte superior de la Clase, tenemos la declaración de un par de elementos del menú, necesarios… para acceder a más de un Método; también tenemos una Referencia a la Clase "FileHandler". Más adelante, veremos las funciones de estos elementos. Éste código crea la nueva barra de menús. Ésta es la barra que aparece en la parte superior de la ventana y que contiene los botones del menú. Ésta barra de menús va a contener dos menús desplegables, los cuales se insertan a la misma con unos llamados al Método "add". Éste llamado inserta la barra de menús en el objeto "Frame". Como vimos con los Métodos que producían paneles que insertamos en los objetos "Container", éste Método produce un sólo menú desplegable que insertamos en la barra de menús. No es necesario hacerlo de ésta manera, pues podemos hacer todo en un gran bloque de código; sin embargo, al separar los elementos de ésta manera, podemos encontrar más fácilmente los elementos. En programas más grandes, en los que el menú será extenso, incluso podemos insertar una Clase separada. Ésta sólo realiza la creación del menú. Éste es el menú desplegable. Como lo exige la tradición, el primer menú en la barra de menús se denomina "File". La única función del resto de éste Método es construir los elementos individuales que incluiremos en el menú desplegable. Éstas tres líneas de código crean una selección del menú llamada "Open". Un objeto "MenuItem" es un botón especial que se ubica en el menú. Pero éste es un botón porque realiza un llamado al Método "addActionListener" para configurar un Método de tipo "call back". En éste ejemplo, el objeto "ActionListener" representa otra Clase llamada "FileHandler". Finalmente, el Método "add" del menú "File" es llamado para insertar el elemento en el menú. Ahora tenemos un menú desplegable con un botón. Aquí se agrega la segunda selección al menú. Ésta es igual que la primera, excepto que contiene una tecla de acceso rápido. El Evento "Key" denominado VKS o "Virtual KeyS" representa la combinación de teclas "Ctrl+S". Todas las teclas se definen como constantes estáticas en el Evento "Key" de la Clase. En todo caso, a éste botón de menú se le asigna un receptor de acciones igual al anterior, y después, éste se agrega al menú. Al botón "Save As" se le asigna una tecla de acceso rápido como al botón anterior, pero ésta tiene un segundo parámetro pasado a través del acceso rápido del menú para indicar que la tecla "Shift" debe mantenerse pulsada. Esto significa que el acceso rápido para ésta entrada del menú es la combinación de teclas "Ctrl+Shift+S". De cualquier manera, también se le asigna un receptor de acciones y se agrega al menú. Éste llamado al Método "setActionCommand" cambia la cadena "ActionCommand" que se pasó al Método "ActionListener". Éste no cambia la cadena desplegada en el botón del menú, sino que sólo afecta a la cadena enviada al Método de tipo "call back". Se pueden agregar al menú otros elementos diferentes a los botones. Por ejemplo, podemos agregar menús secundarios y botones de revisión; o podemos insertar un divisor sencillo conocido como separador. Estos se usan generalmente para agrupar selecciones similares en un menú, o en éste caso, para poner en marcha un último ingreso en el menú e indicar que es éste un elemento especial. El último botón es agregado al menú. El receptor de acciones de éste botón no es la Clase "FileHandler" como en los otros botones, sino éste objeto, el cual también es un receptor de acciones. En un menú, es común tener varios receptores de acciones y repartir las respuesta del menú entre éstos. Al final del Método, el menú "File" que contiene todos sus botones se restituye al emisor del llamado. Éste Método crea otro menú de una manera similar al menú "File". Se crea un objeto "Menu", el cual contendrá unos botones y será restituido al emisor del llamado. Estos dos botones llamados "Disable" y "Enable" se agregan al menú como los dos botones anteriores. Estos están asignados a éste objeto como su receptor de acciones. Estos dos botones tienen los nombres de unas palabras mágicas y también se agregan al menú. Finalmente, el menú enteramente construido se restituye al emisor del llamado. Todos los botones que tengan a éste Método como su Método de tipo "call back", tienen su cadena "ActionCommand" desplegada en la pantalla. El botón "Exit" hace que se cierre el programa. El botón "Enable" del menú ejecuta éste bloque de dos líneas de código, el cual habilita los dos elementos del menú. Recuerde que estos dos elementos de menú se declararon fuera de los Métodos, en la parte superior de la Clase. Ésta es la razón por la cual necesitamos que estos puedan ser accesados aquí y activarlos. Todos los botones de los menús se inician habilitados, pero estos dos botones podrían ser inhabilitados, si seleccionamos éste botón y se ejecutan las dos líneas de código. Podemos utilizar los botones "Enabled" y "Disabled" para activar y desactivar estos dos botones. Aquí tenemos el otro receptor de acciones. Ésta corresponde sólo a una Clase ficticia, la cual no realiza ninguna acción. Ésta ni siquiera tiene un Constructor. Su única función es desplegar la palabra "FileHandler" seguida por la cadena "AcctionCommand" del botón. Aquí tenemos definidos todos los botones del programa y un separador ubicado encima del botón "Exit". Observe que los botones "Save" y "Save As" tienen asignados sus accesos rápidos del teclado. Observe que las palabras mágicas están funcionando. Si éstas están inhabilitadas, podemos habilitarlas nuevamente para que funcionen otra vez. Ésta fue una introducción general al tema de los menús. bilitarlas nuevamente para que funcionen otra vez. Ésta fue una introducción general al tema de los menús.
Tutorial Information
| Course: | Java: Introduction to Java Programming (Español) |
| Author: | Arthur Griffith |
| SKU: | 33644 |
| ISBN: | 1-932808-86-8 |
| Release Date: | 2005-09-22 |
| Duration: | 8.5 hrs / 92 lessons |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 