RE:Abrir un Frame desde MenuItem
Tienes que utilizar el evento actionPerformed de los menuitem Aqui va un ejemplo:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ejemplo extends Frame
{
private Menu menu1;
private MenuBar menuBar1;
private MenuItem menuItem1;
public Ejemplo()
{
setSize(200,300);
menuBar1 = new MenuBar();
menu1 = new Menu();
menuItem1 = new MenuItem();
menu1.setLabel("Nuevo");
menuItem1.setLabel("Frame");
//El codigo de abajo sirve para que funcione el boton cerrar de la bentana
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
//Es aqui donde invocas al evento actionPerformed puedes escribir el codigo
//alli mismo pero es mas recomendable hacerlo desde otra funcion
//en nuestro caso escribiremos el codigo aqui mismo
menuItem1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt)
{
javax.swing.JOptionPane.showMessageDialog(null,"Informacion","Hola",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
});
menu1.add(menuItem1);
menuBar1.add(menu1);
setMenuBar(menuBar1);
}
public static void main(String args[])
{
Ejemplo e=new Ejemplo();
e.setVisible(true);
}
}