Está en la página 1de 28

Mens en Java u

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

Mens en Java u Introduccin o

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

Mens en Java u Introduccin o

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

Mens en Java u Introduccin o

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

Figura: JMenu aadido a JMenuBar. n

Figura: JMenu aadido a otro n JMenu.

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

Mens en Java u Otros elementos usados para crear mens u

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

Mens en Java u Creacin de mens o u JMenuBar

Creacin y adicin de un JMenuBar a un JFrame o o


Suponiendo que tenemos una clase que hereda de JFrame, necesitamos:

8 / 11

Mens en Java u Creacin de mens o u JMenuBar

Creacin y adicin de un JMenuBar a un JFrame o o


Suponiendo que tenemos una clase que hereda de JFrame, necesitamos:
1

import javax.swing.JMenuBar;

8 / 11

Mens en Java u Creacin de mens o u JMenuBar

Creacin y adicin de un JMenuBar a un JFrame o o


Suponiendo que tenemos una clase que hereda de JFrame, necesitamos:
1 2

import javax.swing.JMenuBar; JMenuBar bar = new JMenuBar();

8 / 11

Mens en Java u Creacin de mens o u JMenuBar

Creacin y adicin de un JMenuBar a un JFrame o o


Suponiendo que tenemos una clase que hereda de JFrame, necesitamos:
1 2 3

import javax.swing.JMenuBar; JMenuBar bar = new JMenuBar(); setJMenuBar( bar );

8 / 11

Mens en Java u Creacin de mens o u JMenu

Creacin y adicin de un JMenu a un JMenuBar o o


Tomando en cuenta lo anterior, necesitamos:

9 / 11

Mens en Java u Creacin de mens o u JMenu

Creacin y adicin de un JMenu a un JMenuBar o o


Tomando en cuenta lo anterior, necesitamos:
1

import javax.swing.JMenu;

9 / 11

Mens en Java u Creacin de mens o u JMenu

Creacin y adicin de un JMenu a un JMenuBar o o


Tomando en cuenta lo anterior, necesitamos:
1 2

import javax.swing.JMenu; JMenu fileMenu = new JMenu( "File" );

9 / 11

Mens en Java u Creacin de mens o u JMenu

Creacin y adicin de un JMenu a un JMenuBar o o


Tomando en cuenta lo anterior, necesitamos:
1 2 3

import javax.swing.JMenu; JMenu fileMenu = new JMenu( "File" ); fileMenu.setMnemonic( F );

9 / 11

Mens en Java u Creacin de mens o u JMenu

Creacin y adicin de un JMenu a un JMenuBar o o


Tomando en cuenta lo anterior, necesitamos:
1 2 3 4

import javax.swing.JMenu; JMenu fileMenu = new JMenu( "File" ); fileMenu.setMnemonic( F ); bar.add( fileMenu );

9 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:

10 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:
1

import javax.swing.JMenuItem;

10 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:
1 2

import javax.swing.JMenuItem; JMenuItem aboutItem = new JMenuItem( "About..." );

10 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:
1 2 3

import javax.swing.JMenuItem; JMenuItem aboutItem = new JMenuItem( "About..." ); aboutItem.setMnemonic( A );

10 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:
1 2 3 4

import javax.swing.JMenuItem; JMenuItem aboutItem = new JMenuItem( "About..." ); aboutItem.setMnemonic( A ); aboutItem.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent event ) { ... } });

10 / 11

Mens en Java u Creacin de mens o u JMenuItem

Creacin y adicin de un JMenuItem a un JMenu o o


Tomando en cuenta lo anterior, neceistamos:
1 2 3 4

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

Mens en Java u Creacin de mens o u JCheckBoxMenuItem

Creacin y adicin de varios JChecBoxMenuItem a un o o JMenu


Suponiendo que hemos creado un JMenu llamado fontMenu, Necesitamos:

11 / 11

Mens en Java u Creacin de mens o u JCheckBoxMenuItem

Creacin y adicin de varios JChecBoxMenuItem a un o o JMenu


Suponiendo que hemos creado un JMenu llamado fontMenu, Necesitamos:
1

import javax.swing.JCheckBoxMenuItem;

11 / 11

Mens en Java u Creacin de mens o u JCheckBoxMenuItem

Creacin y adicin de varios JChecBoxMenuItem a un o o JMenu


Suponiendo que hemos creado un JMenu llamado fontMenu, Necesitamos:
1

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 ); }

2 String styleNames[] = { "Bold", "Italic" };

11 / 11

Mens en Java u Creacin de mens o u JCheckBoxMenuItem

Creacin y adicin de varios JChecBoxMenuItem a un o o JMenu


Suponiendo que hemos creado un JMenu llamado fontMenu, Necesitamos:
1

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 ); }

2 String styleNames[] = { "Bold", "Italic" };

Funciona de manera similar el uso de JRadioButtonMenuItem.


11 / 11