import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MenuApp {
public static void main(String args[]){
Frame myWindow = new Frame("Menu Application");
Label status=new Label("Pleased select an item on menu");
myWindow.add(status);
MenuBar AppMenu =new MenuBar();
myWindow.setMenuBar(AppMenu);
Menu FileMenu=new Menu("File");
AppMenu.add(FileMenu);
MenuItem newItem=new MenuItem("New");
MenuItem openItem=new MenuItem("Open");
MenuItem saveItem=new MenuItem("Save");
CheckboxMenuItem AutosaveItem=new CheckboxMenuItem("Auto save");
AutosaveItem.setState(true);
Menu printItem = new Menu("Print");
MenuItem Item1=new MenuItem("Print preview");
MenuItem Item2=new MenuItem("to Printer");
printItem.add(Item1);
printItem.add(Item2);
FileMenu.add(newItem);
FileMenu.add(openItem);
FileMenu.add(saveItem);
FileMenu.add(AutosaveItem);
FileMenu.addSeparator();
FileMenu.add(printItem);
newItem.addActionListener(new processItem(status));
openItem.addActionListener(new processItem(status));
saveItem.addActionListener(new processItem(status));
AutosaveItem.addActionListener(new processItem(status));
//For print sub menu
Item1.addActionListener(new processItem(status));
Item2.addActionListener(new processItem(status));
myWindow.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent event){
System.exit(0);
}
});
myWindow.setSize(new Dimension(300, 100));
myWindow.show();
}
}
class processItem implements ActionListener{
Label status;
processItem(Label status){
this.status=status;
}
public void actionPerformed(ActionEvent evt){
if (evt.getSource() instanceof MenuComponent){
MenuItem Item= (MenuItem)evt.getSource();
status.setText("You have selected : " +Item.getLabel());
}
}
}