Escolar Documentos
Profissional Documentos
Cultura Documentos
Mens en Java u
JMenuBar, JMenu y JMenuItem.
Ral Garc u a
Universidad Autnoma del Estado de Morelos o
27 de marzo de 2011
1 / 11
Uso de mens u
En general, los mens permiten al usuario interactuar con una u aplicacin sin tener componentes extra en la GUI, los cuales o podr llegar a estorbar. an
2 / 11
Uso de mens u
En general, los mens permiten al usuario interactuar con una u aplicacin sin tener componentes extra en la GUI, los cuales o podr llegar a estorbar. an En Java, slo se pueden aadir mens a los objetos de una clase o n u que proporcione el mtodo setJMenuBar. e
2 / 11
Uso de mens u
En general, los mens permiten al usuario interactuar con una u aplicacin sin tener componentes extra en la GUI, los cuales o podr llegar a estorbar. an En Java, slo se pueden aadir mens a los objetos de una clase o n u que proporcione el mtodo setJMenuBar. e Las clases para trabajar con mens son: u JMenuBar JMenu JMenuItem JCheckBoxMenuItem JRadioButtonMenuItem
2 / 11
Mens en Java u Sobre las clases usadas para crear mens u JMenuBar
JMenuBar
La clase JMenuBar (subclase de JComponent) sirve para crear la barra que contiene los mens. u
Figura: JMenuBar.
3 / 11
Mens en Java u Sobre las clases usadas para crear mens u JMenu
JMenu
La clase JMenu (subclase de JMenuItem) sirve para crear un men, el cual contendr elementos. Un objeto de la clase JMenu u a puede ser aadido a la barra de mens o a otros men como n u u elemento, como submen. u
4 / 11
Mens en Java u Sobre las clases usadas para crear mens u JMenuItem
JMenuItem
La clase JMenuItem (subclase de AbstractButton) sirve para crear un elemento de men. Un objeto de la clase JMenuItem genera un u evento ActionEvent al ser seleccionado y por lo tanto se inicializa alguna tarea.
5 / 11
Mens en Java u Sobre las clases usadas para crear mens u JCheckBoxMenuItem y JRadioButtonMenuItem
JCheckBoxMenuItem y JRadioButtonMenuItem
Las clases JCheckBoxMenuItem y JRadioButtonMenuItem (ambas subclases de JMenuItem) sirven para crear objetos tipo JCheckBox y JRadioButton como elementos para men. u
Figura: JCheckBoxMenuItem.
Figura: JRadioButtonMenuItem.
6 / 11
Separadores y Mnemotecnias
Los separadores nos ayudan a clasicar distintas acciones dentro de un men. u
Los caracteres nemotcnicos e permiten al usuario tener un acceso ms rpido a un a a men usando el teclado. u
7 / 11
8 / 11
import javax.swing.JMenuBar;
8 / 11
8 / 11
8 / 11
9 / 11
import javax.swing.JMenu;
9 / 11
9 / 11
9 / 11
import javax.swing.JMenu; JMenu fileMenu = new JMenu( "File" ); fileMenu.setMnemonic( F ); bar.add( fileMenu );
9 / 11
10 / 11
import javax.swing.JMenuItem;
10 / 11
10 / 11
10 / 11
import javax.swing.JMenuItem; JMenuItem aboutItem = new JMenuItem( "About..." ); aboutItem.setMnemonic( A ); aboutItem.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent event ) { ... } });
10 / 11
import javax.swing.JMenuItem; JMenuItem aboutItem = new JMenuItem( "About..." ); aboutItem.setMnemonic( A ); aboutItem.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent event ) { ... } }); fileMenu.add( aboutItem );
10 / 11
11 / 11
import javax.swing.JCheckBoxMenuItem;
11 / 11
import javax.swing.JCheckBoxMenuItem;
styleItems = new JCheckBoxMenuItem[ styleNames.length ]; StyleHandler styleHandler = new StyleHandler(); for ( int count = 0; count < styleNames.length;count++ ) { styleItems[ count ] = new JCheckBoxMenuItem( styleNames[ count ] ); fontMenu.add( styleItems[ count ] ); styleItems[ count ].addItemListener( styleHandler ); }
11 / 11
import javax.swing.JCheckBoxMenuItem;
styleItems = new JCheckBoxMenuItem[ styleNames.length ]; StyleHandler styleHandler = new StyleHandler(); for ( int count = 0; count < styleNames.length;count++ ) { styleItems[ count ] = new JCheckBoxMenuItem( styleNames[ count ] ); fontMenu.add( styleItems[ count ] ); styleItems[ count ].addItemListener( styleHandler ); }