Danson Wachira is a certified Trainer in Computer Science, Information Technology and related studies.
Lesson 42: Working with GUI controls: Java Menus
Welcome to Lesson 42 of Programming in Java NetBeans and in this particular lesson, we shall look at how we can use Java menus as part of this serialization of working with Graphical User Interface (GUI) controls in Java. Most GUI programs are menu driven and Java NetBeans does provide this option.
A Menu is a navigation control that enables users to access application options in a hierarchical manner. Most menus will contain menus items such as File, Edit, View, Tools, Help etc. Each menu item may contain a menu list of items which subsequently may contain sub-items and so on.
Menus come in different types and functionality; they can be ribbon menus, suspended menus, dropdown menus, sidebar menus etc. Menus can contain names of the item only, names of the item and icons or names of the item, icons and shortcuts. For this lesson, we’ll use the form we had in the previous lesson to learn more about menus.
Open the form again in design view so that you can edit it. On the Palette window under the Swing menu, locate for the menu bar control. Drag the menu bar control and drop it on the top part of the form as a horizontal bar and Java NetBeans will create a horizontal menu bar with default File and Edit menu items.
You will notice that dragging the menu bar control into the form with default File and Edit menu items does not add menu dropdown items. To add menu items as a dropdown list, right-click on the File on the menu we have just added, select Add From Palette >>Menu Item.
Selecting Menu Item from the above procedure will add a menu Item on the File menu and its shortcut option.
We are going to add three more items on the File menu; Open, Save and Exit. Double click on the default jMenuItem1 name and type Open as the first item. Add two more items as we have done above so that the menu now has three items; Open, Save and Exit.
From the image above, you will notice that there is an option to add shortcuts but these shortcuts have not been defined. To define your own shortcuts, for instance, for the Open menu item, click to select the shortcut and then locate for the Accelerator property on the menu properties window.
Clicking the button to the right-end of Accelerator property will display a dialog box where you can define the shortcut.
To define CTRL+O as the shortcut for Open, type O in the box and then uncheck the Shift checkbox and check Ctrl checkbox instead. For the shortcut to be added on the menu, click OK.
Discover more on Java ...
- Working with Check box in Java
- Label and Text field controls in Java
- How to work with Combo box in Java
To test the menu and find out if it is working, we’ll add an event in its ActionPerformed event and attach it to a message box that will pop up when the menu item is clicked.
Right-click on the Open menu item and select: Events >> Action >> ActionPerformed.
From the code stub that will appear, enter the following code for a JOptionPane message box:
javax.swing.JOptionPane.showMessageDialog(this, "Open option selected" ); //Type as one line
Run the form and try the menu by clicking on File >> Open, the message box with "Open option selected" textshould popup. Click OK on the message box and this time try the CTRL+O shortcut, the message box should popup again.
Go ahead and add the shortcut for Save and Exit menu items as CTRL+S and CTRL+X respectively the same way we have done on Open menu item. Menu functionality can be extended so that when we click on the File >> Open, an Open File dialog box will appear so that we can select the file we want to open. Open File dialog box helps users to open files from different locations in the computer. We’ll handle this in the next lesson.
Other related Hubs...
- Programming In Java NetBeans - A Step By Step Tutorial For Beginners: Lesson 10
The FOR loop is one of the most common looping controls used in Java. The FOR loop forces the program to repeat a statement or a group of statements a specified number of times. It has three parts; the initial value part, condition part, and ...
- Programming In Java NetBeans - A Step By Step Tutorial For Beginners: Lesson 3
In Lesson 2, we saw how the Java code window looks like and we were able to interpret the various parts of the Java code. In this lesson we’ll learn how to write our first running Java program.
- Programming In Java NetBeans - A Step By Step Tutorial For Beginners: Lesson 5
One of the useful classes that handle inputs from a user in Java is the Scanner class. The Scanner class is located in the util (utility) package of the Java library.
- Programming In Java NetBeans - A Step By Step Tutorial For Beginners: Lesson 2
In this lesson you will learn how to create your first Java project and how to interpret the NetBeans code editor window.
- Programming In Java NetBeans - A Step By Step Tutorial For Beginners: Lesson 13
Having knowledge of working with arrays in any programming language is important for every programmer. This lesson is tailored for beginner programmers in Java programming language. It will provide skills on how to define and declare arrays in Java a
Want to make money online?
Danson Wachira (author) from Nairobi, Kenya on February 15, 2013:
Thanks for the visit and comment, am glad this tutorial was helpful.
Lewis on February 15, 2013:
Great tutorial on Java with very easy to follow step by step instructions.
Danson Wachira (author) from Nairobi, Kenya on February 02, 2013:
I must say you have been a good follower for this Java tutorial, soon the programming bug might bite on you :-) Thanks for the visit and comment.
Dianna Mendez on February 02, 2013:
Good lessons on this technique. A beginner can follow it easily, even a novice like me!
Danson Wachira (author) from Nairobi, Kenya on January 30, 2013:
Thanks for the visit and comment, am glad you found this one to be useful.
Girish puri from NCR , INDIA on January 29, 2013:
Dwachira, this is very useful lesson, thanks for sharing, God bless.