Java AWT Adding MenuBar, Menu to GUI Window:
This code is continuation of this tutorial Java AWT Creating Piano Buttons with Grid Layout.
First of all none of the buttons will work because i haven’t added any event listeners and handlers. Also menu items are not added yet.
GridLayout Adding MenuBar, Menu:

Code AWT GridLayout Adding MenuBar, Menu:
import java.awt.*; import java.awt.event.*; /** * Created by asif on 8/13/2015. */ public class SimpleAwtGui { private static final int button_count = 10; // Declare a Frame type variable Frame frame; MenuBar menuBar; Menu fileMenu, optionsMenu, exitMenu; // Create an array of Button type Objects Button [] button = new Button[button_count]; public SimpleAwtGui() { // Create Frame Object and pass in the Frame Name / title frame = new Frame("AWT GUI EXAMPLE"); // Use for loop to instantiate every button object for(int i = 0; i < button_count; ++i){ button[i] = new Button( "" + i ); } // Create MenuBar Object menuBar = new MenuBar(); // Create Menu objects to add to the MenuBar fileMenu = new Menu("File"); optionsMenu = new Menu("Options"); exitMenu = new Menu("Exit"); } public static void main(String[] args) { // Create an instance of SimpleAwtGui SimpleAwtGui window = new SimpleAwtGui(); // call the showFrame() function to display the window window.showFrame(); } // Not necessary but good practice all codes inside this can be written inside main public void showFrame() { // set the size of the window frame.setSize(400, 400); // set the layout for the window frame.setLayout(new GridLayout()); // Add all of the buttons to the layout for(int i = 0; i < button_count; ++i) { frame.add(button[i]); } // Register window listener event to the frame without implementing WindowListener frame.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); // Add Menu to the MenuBar menuBar.add(fileMenu); menuBar.add(optionsMenu); menuBar.add(exitMenu); // Add MenuBar to the Frame frame.setMenuBar(menuBar); // set the frame visible otherwise nothing will be shown frame.setVisible(true); } }
One thought on “Java AWT Adding MenuBar, Menu to GUI Window”