Something is wrong in the following program but I don't know where is the
error.

import java.awt.*;
import java.awt.event.*;
public class WindowMenu extends Frame implements ActionListener
{
    private TextArea output;

    public WindowMenu()
    {
        super("A Simple Window Application with a Menu");
        addWindowListener(new WindowMenu.WindowEventHandler());

        Toolkit toolkit = getToolkit();
        Dimension wndSize = toolkit.getScreenSize();

        initializeMenu();

        setLayout (new BorderLayout());

        output = new TextArea(5,30);
        output.setEditable(false);

        add("Center", output);

        setBounds (wndSize.width/4, wndSize.height/4, wndSize.width/2,
wndSize.height/2);
        setVisible(true);
        }

        private void initializeMenu()
        {
        MenuBar menuBar=new MenuBar();
        setMenuBar(menuBar);

        Menu fileMenu = new Menu("File");

        MenuItem textDocItem = new MenuItem("Text Document");
        MenuItem javaDocItem = new MenuItem("Java Document");

        textDocItem.setActionCommand("TEXT Document");
        javaDocItem.setActionCommand("JAVA Document");

        textDocItem.addActionListener(this);
        javaDocItem.addActionListener(this);

        Menu newMenu = new Menu ("New");

        newMenu.add(textDocItem);
        newMenu.add(javaDocItem);

        fileMenu.add(newMenu);

        MenuItem openItem = new MenuItem("Open");
        MenuItem closeItem = new MenuItem("Close");
        MenuItem saveItem = new MenuItem("Save");
        MenuItem saveAsItem = new MenuItem("Save As...");
        MenuItem printItem = new MenuItem("Print");

        openItem.setActionCommand("OPEN");
        closeItem.setActionCommand("CLOSE");
        saveItem.setActionCommand("SAVE");
        saveAsItem.setActionCommand("SAVE AS");
        printItem.setActionCommand("PRINT");

        openItem.addActionListener(this);
        closeItem.addActionListener(this);
        saveItem.addActionListener(this);
        saveAsItem.addActionListener(this);
        printItem.addActionListener(this);

        fileMenu.add(openItem);
        fileMenu.add(closeItem);
        fileMenu.addSeparator();
        fileMenu.add(saveItem);
        fileMenu.add(saveAsItem);
        fileMenu.addSeparator();
        fileMenu.add(printItem);

        menuBar.add(fileMenu);
    }

    public void actionPerformed(ActionEvent e)
    {
        output.append(e.getActionCommand() + "Menu Item was clicked.\n");
    }

    public static void main (String[] args)
    {
        WindowMenu app =new WindowMenu();
    }

    class WindowEventHandler extends WindowAdapter
    {
        public void windowClosing(WindowEvent e)
        {
        System.exit(0);
        }
    }
    }

Thanks.
CW

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en

Reply via email to