package
awtmenudemo;
import
java.awt.*;
import
java.awt.event.*;
public class
AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT-Menu
& Menu Bar Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3,
1));
mainFrame.addWindowListener(new
WindowAdapter() {
public void windowClosing(WindowEvent
windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new
Menu("File");
Menu editMenu = new
Menu("Edit");
Menu sub=new
Menu("PageLayout");
final Menu ViewMenu = new
Menu("View");
//create menu items
MenuItem newMenuItem = new
MenuItem("New");
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new
MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new
MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new
MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new
MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new
MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new
MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItem PageLayoutMenuItem = new
MenuItem("PageLayout");
PageLayoutMenuItem.setActionCommand("PageLayout");
MenuItem RulerMenuItem = new
MenuItem("Ruler");
RulerMenuItem .setActionCommand("Ruler");
MenuItem ZoomMenuItem = new
MenuItem("Zoom");
ZoomMenuItem.setActionCommand("Zoom");
MenuItem GridlinesMenuItem = new
MenuItem("Gridlines");
GridlinesMenuItem.setActionCommand("Gridlines");
MenuItem PrintLayoutMenuItem = new
MenuItem("PrintLayout");
PrintLayoutMenuItem.setActionCommand("PrintLayout");
MenuItem WebLayoutMenuItem = new
MenuItem("WebLayout");
WebLayoutMenuItem.setActionCommand("WebLayout");
sub.add(PrintLayoutMenuItem=new
MenuItem("PrintLayout"));
sub.add(WebLayoutMenuItem=new
MenuItem("WebLayout"));
MenuItemListener menuItemListener = new
MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
PageLayoutMenuItem.addActionListener(menuItemListener);
RulerMenuItem.addActionListener(menuItemListener);
ZoomMenuItem.addActionListener(menuItemListener);
GridlinesMenuItem.addActionListener(menuItemListener);
PrintLayoutMenuItem.addActionListener(menuItemListener);
WebLayoutMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show
About", true);
showWindowMenu.addItemListener(new
ItemListener() {
public void itemStateChanged(ItemEvent
e) {
if(showWindowMenu.getState()){
menuBar.add(ViewMenu);
}else{
menuBar.remove(ViewMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
ViewMenu.add(RulerMenuItem);
ViewMenu.add(ZoomMenuItem);
ViewMenu.add(ZoomMenuItem);
ViewMenu.add(GridlinesMenuItem);
ViewMenu.add(sub);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(ViewMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements
ActionListener {
public void actionPerformed(ActionEvent
e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
OUTPUT :
No comments:
Post a Comment