Link to home
Create AccountLog in
Avatar of dbaseek
dbaseek

asked on

adding menu items

I HAVE A SWING PROGRAM HERE
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/* TopLevelDemo.java requires no other files. */
public class TopLevelDemo {
    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("TopLevelDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Create the menu bar.  Make it have a green background.
        JMenuBar greenMenuBar = new JMenuBar();
       JMenu menu=new JMenu();
       JMenuItem menuItem=new JMenuItem();

        greenMenuBar.setOpaque(true);
        greenMenuBar.setBackground(new Color(154, 165, 127));
        greenMenuBar.setPreferredSize(new Dimension(200, 20));

        //Create a yellow label to put in the content pane.
        JLabel yellowLabel = new JLabel();
        yellowLabel.setOpaque(true);
        yellowLabel.setBackground(new Color(248, 213, 131));
        yellowLabel.setPreferredSize(new Dimension(200, 180));

        //Set the menu bar and add the label to the content pane.
        frame.setJMenuBar(greenMenuBar);

        frame.getContentPane().add(yellowLabel, BorderLayout.CENTER);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
CAN YOU HELP ME TO ADD MENUS AND SUB MENUS..
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

For example, your code plus a menu and one choice :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/* TopLevelDemo.java requires no other files. */
public class TopLevelDemo {
    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("TopLevelDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Create the menu bar.  Make it have a green background.
        JMenuBar greenMenuBar = new JMenuBar();
       JMenu menu=new JMenu("File");
       JMenuItem menuItem=new JMenuItem("Save As");

        greenMenuBar.setOpaque(true);
        greenMenuBar.setBackground(new Color(154, 165, 127));
        greenMenuBar.setPreferredSize(new Dimension(200, 20));

        //Create a yellow label to put in the content pane.
        JLabel yellowLabel = new JLabel();
        yellowLabel.setOpaque(true);
        yellowLabel.setBackground(new Color(248, 213, 131));
        yellowLabel.setPreferredSize(new Dimension(200, 180));

        //Set the menu bar and add the label to the content pane.
        frame.setJMenuBar(greenMenuBar);

       menu.add(menuItem);
       greenMenuBar.add(menu);

        frame.getContentPane().add(yellowLabel, BorderLayout.CENTER);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
Avatar of dbaseek
dbaseek

ASKER

USUALLY IN SWING PROGRAMMES
IN THE BEGINING WE USE
PACKAGE PACKAGENAME;
AND WE CREATE MKDIR PACKAGENAME TO THE EXISTING DIRECTORY..
AND THEN WE COMPILE TOPLEVELDEMO.JAVA IN THAT DIRECTORY
AND THEN WE COME BACK TO PREVIOUS DIRECTORY..
AND THEN JAVA PACKAGENAME.TOPLEVELDEMO
WE GET THE RESULT
WHY WE ARE DOING THIS CREATING A NEW FOLDER AND ALL??
ASKER CERTIFIED SOLUTION
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of dbaseek

ASKER

MR CEHJ,
I DID N'T MEAN ANY THING? I APOLOGIZE FOR MY IMPROPER LANGUAGE
It's not your language that's the problem  - it's your letters ;-)

http://email.about.com/cs/netiquettetips/qt/et020801.htm?rd=1
Avatar of dbaseek

ASKER

great knowledge base..Thanks..
:-)
:-)  I wasn't the only one to answer here though ...