Java Swing How to - Add Menu to JFrame








Question

We would like to know how to add Menu to JFrame.

Answer

/*from www . j a  v a 2s  . c om*/
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;

public class Main{
  public static void main(String[] args) {
    MainFrame window = new MainFrame(); 
    window.setBounds(30, 30, 300, 300);
    window.setVisible(true);
  }
} 

class MainFrame extends JFrame {
  private JMenuBar menuBar = new JMenuBar(); // Window menu bar
  public MainFrame() {

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    setJMenuBar(menuBar); // Add the menu bar to the window
    
    JMenu fileMenu = new JMenu("File"); // Create File menu
    JMenu elementMenu = new JMenu("Elements"); // Create Elements menu
    menuBar.add(fileMenu); // Add the file menu
    menuBar.add(elementMenu); // Add the element menu
  }

}