Tema JMenu
Hola, mmm, tengo un problema al hacer menus. A ver, yo lo hice tal y como muestra o ensenya el manual que hay en esta pagina sobre swing. I funciona. Pero yo queria crear una variable para cada JMenuItem. Es decir, en el ejemplo del manual, a todos los JMenuItem les dice menuItem, pero a mi me gustaria un Archivoitem, Salvaritem, Guardaritem, etc. No se si me entienden. La question es que lo he hecho, me compila bien pero... el resultado es que no se me carga el applet. La makina virtual me dice:
java.lang.NullPointerException
at javax.swing.JMenu.add(JMenu.java:563)
at Gridchat.init(Gridchat.java:49)
at sun.appplet.AppletPanel.run(AppletPanel.java:348)
at java.lang.Thread.run(Thread.java:536)
A ver si alguien me puede ayudar. Por cierto, tambien lei lo de los Threads y Swing, i no lo he entendido. Alguien me lo puede aclarar? Que el problema no me venga de aki.
Gracias
java.lang.NullPointerException
at javax.swing.JMenu.add(JMenu.java:563)
at Gridchat.init(Gridchat.java:49)
at sun.appplet.AppletPanel.run(AppletPanel.java:348)
at java.lang.Thread.run(Thread.java:536)
A ver si alguien me puede ayudar. Por cierto, tambien lei lo de los Threads y Swing, i no lo he entendido. Alguien me lo puede aclarar? Que el problema no me venga de aki.
Gracias
mira este pequeño ejemplo:
public class MyMenu extends JFrame{
JDesktopPane desktop=new JDesktopPane();
menuBar=new JMenuBar();
ArchivoMenu=new JMenu();
mnu_item_salir_Archivo=new JMenuItem();
mnu_item_abrir_Archivo=new JMenuItem();
public MyMenu(){
ArchivoMenu.setText("Archivo");
mnu_item_abrir_Archivo.setText("Abrir");
ArchivoMenu.add(mnu_item_abrir_Archivo);
mnu_item_salir_Archivo.setText("Salir");
ArchivoMenu.add(mnu_item_salir_Archivo);
menubar.add(ArchivoMenu);
this.setJMenuBar(menubar);
}
}
Espero y te sirva de algo.
public class MyMenu extends JFrame{
JDesktopPane desktop=new JDesktopPane();
menuBar=new JMenuBar();
ArchivoMenu=new JMenu();
mnu_item_salir_Archivo=new JMenuItem();
mnu_item_abrir_Archivo=new JMenuItem();
public MyMenu(){
ArchivoMenu.setText("Archivo");
mnu_item_abrir_Archivo.setText("Abrir");
ArchivoMenu.add(mnu_item_abrir_Archivo);
mnu_item_salir_Archivo.setText("Salir");
ArchivoMenu.add(mnu_item_salir_Archivo);
menubar.add(ArchivoMenu);
this.setJMenuBar(menubar);
}
}
Espero y te sirva de algo.
