Académique Documents
Professionnel Documents
Culture Documents
1. Introduccin
En Swing disponemos de cuatro clases importantes para la creacin de interfaces basadas en los
mens que son: JMenu, JMenuBar, JMenuItem y JPopupMenu. Un men en una aplicacin no es ms
que un JMenuBar en el que hay varios mens como veremos en esta unidad.
En esta imagen podemos apreciar las diferentes secciones a las que hacen referencia las clases
IN
ES
EM
2. Creacin de un men
Las tres clases ms importantes para crear un men son las siguientes:
JMenuBar
Son las opciones del men que insertaremos sobre el JMenBar, normalmente llamamos men por
ejemplo el men "Archivo", "Insertar", "Formato", etc.
JMenuItem
Los elementos de un men se representan mediante la clase JMenuItem.
Ejemplo guardar, guardar como del Jmenu de Archivo.
INESEM
EM
En el siguiente ejemplo crearemos un Men con las opciones archivo y editar como se muestra en la
IN
ES
imagen.
import javax.swing.*;
INESEM
EM
IN
ES
menuArchivo.add(GuardarC);
menuArchivo.add(Imprimir);
menuArchivo.add(new JSeparator());
menuArchivo.add(Cerrar);
3. Creacin de un Toolbar
Un objeto JToolBar crea una barra de herramientas para la insercin de componentes dentro de una
INESEM
fila o una columna. Normalmente las barras de herramientas proporcionan acceso a funcionalidades
que tambin se encuentran en tems de mens.
EM
En el siguiente ejemplo crearemos una barra de herramientas con tres botones dentro de la barra
IN
ES
import javax.swing.*;
formulario.setTitle("Ejemplo Toolbar");
formulario.setDefaultCloseOperation(formulario.EXIT_ON_CLOSE);
//Insertamos los componentes en el Toolbar.
jtb1.add(bot1);
jtb1.add(bot2);
}
}
IN
ES
formulario.setVisible(true);
EM
jtb1.add(bot3);
INESEM
4. JPopupMenu
EM
Un JPopupMenu es conocido con el nombre de menu contextual, este es el menu que sale
IN
ES
import java.awt.event.*;
import javax.swing.*;
public class PruebaContextual extends JFrame {
private JRadioButtonMenuItem elementos[];
private final Color valoresColor[] =
{ Color.BLUE, Color.YELLOW, Color.RED };
INESEM
EM
IN
ES
INESEM
checkForTriggerEvent( evento );
}
EM
IN
ES
checkForTriggerEvent( evento );
}
if ( evento.isPopupTrigger() )
menuContextual.show(
evento.getComponent(), evento.getX(), evento.getY() );
}
} // fin de la clase interna annima
INESEM
EM
{
JFrame.setDefaultLookAndFeelDecorated(true);
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
IN
ES
INESEM
}
} // fin de la clase interna privada ManejadorEventos
} // fin de la clase PruebaContextual
Recuerda
IN
ES
Swing disponemos de cuatro clases importantes para la creacin de interfaces basadas en la creacin
de mens:
JMenu
JMenuBar
JMenuItem
JPopupMenu
Las tres clases ms importantes para crear un men son las siguientes:
JMenuBar.
JMenu.
JMenuItem. Un objeto JToolBar crea una barra de herramientas para la insercin de componentes
dentro de una fila o una columna. Normalmente las barras de herramientas proporcionan acceso a
funcionalidades que tambin se encuentran en tems de mens.
Un JPopupMenu es conocido con el nombre de menu contextual, este es el menu que sale
normalmente al dar clic derecho en el escritorio o en casi cualquier programa.
EM
INESEM