Aqui les presento un ejemplo de menus con checkBox, es algo que se ve bien presentado!!
Un checkBox es algo asi:
1 /*
2 *Este ejercicio demuestra la utilizacion de Cajas de verificacion en java
3 */
4
5 import java.awt.*;
6 import java.awt.event.*;
7
8 public class java1318 {
9 public static void main( String args[] ) {
10 IHM ihma = new IHM();
11 }
12 }
13
14
15 class IHM {
16 public IHM() {
17 // Instancia objetos de tipo CheckboxMenuItem
18 CheckboxMenuItem primerElementoMenu =
19 new CheckboxMenuItem( "Primer Elemento" );
20 CheckboxMenuItem segundoElementoMenu =
21 new CheckboxMenuItem( "Segundo Elemento" );
22 CheckboxMenuItem tercerElementoMenu =
23 new CheckboxMenuItem( "Tercer Elemento" );
24
25 // Instancia un objeto ItemListener y lo registra sobre los
26 // objetos CheckboxMenuItem, elementos del menu de seleccion
27 primerElementoMenu.addItemListener( new ControladorCheckBox() );
28 segundoElementoMenu.addItemListener( new ControladorCheckBox() );
29 tercerElementoMenu.addItemListener( new ControladorCheckBox() );
30
31 // Instancia un objeto Menu y le añade los botones de la caja
32 // de seleccion
33 Menu menuA = new Menu( "Menu A" );
34 menuA.add( primerElementoMenu );
35 menuA.add( segundoElementoMenu );
36 menuA.add( tercerElementoMenu );
37
38 // Instancia un objeto MenuBar y le añade el objeto Menu
39 MenuBar barraMenu = new MenuBar();
40 barraMenu.add( menuA );
41
42 // Se instancia un objeto Frame y se le asocia el objeto MenuBar.
43 // Observese que esta no es la tipico invocacion del metodo
44 // miFrame.add(), sino que es una forma especial de invocar
45 // al metodo necesaria para poder asociar un objeto Barra de Menu
46 // a un objeto Frame
47 Frame miFrame = new Frame( "Tutorial de Java, AWT" );
48
49 // Esto no es el metodo add(), como se podria esperar
50 miFrame.setMenuBar( barraMenu );
51 miFrame.setSize( 250,100 );
52 miFrame.setVisible( true );
53
54 // Instancia y registra un receptor de eventos de ventana para
55 // concluir la ejecucion del programa cuando se cierra el Frame
56 miFrame.addWindowListener( new Conclusion() );
57 }
58 }
59
60
61 // Clase para instanciar un objeto ItemListener y registrarlo
62 // sobre los elementos del menu
63 class ControladorCheckBox implements ItemListener {
64 public void itemStateChanged( ItemEvent evt ) {
65 // Presenta en pantalla el elemento del menu que ha
66 // generado el evento
67 System.out.println( evt.getSource() );
68 }
69 }
70
71
72 class Conclusion extends WindowAdapter {
73 public void windowClosing( WindowEvent evt ) {
74 // Termina el programa cuando se cierra la ventana
75 System.exit( 0 );
76 }
77 }
78
79 //------------------------------------------ Final del fichero java1318.java
