Create a Menubar and Add it to the JFrame – Java Swing Example

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JRadioButtonMenuItem; public class MenuExp extends JFrame { public MenuExp() { setTitle("Menu Example"); setSize(150, 150); // Creates a menubar for a JFrame JMenuBar menuBar = new JMenuBar(); // Add the menubar to the frame setJMenuBar(menuBar); // Define and add two drop down menu to the menubar JMenu fileMenu = new JMenu("File"); JMenu editMenu = new JMenu("Edit"); menuBar.add(fileMenu); menuBar.add(editMenu); // Create and add simple menu item to one of the drop down menu JMenuItem newAction = new JMenuItem("New"); JMenuItem openAction = new JMenuItem("Open"); JMenuItem exitAction = new JMenuItem("Exit"); JMenuItem cutAction = new JMenuItem("Cut"); JMenuItem copyAction = new JMenuItem("Copy"); JMenuItem pasteAction = new JMenuItem("Paste"); // Create and add CheckButton as a menu item to one of the drop down menu JCheckBoxMenuItem checkAction = new JCheckBoxMenuItem("Check Action"); // Create and add Radio Buttons as simple menu items to one of the drop down menu JRadioButtonMenuItem radioAction1 = new JRadioButtonMenuItem("Radio Button1"); JRadioButtonMenuItem radioAction2 = new JRadioButtonMenuItem("Radio Button2"); // Create a ButtonGroup and add both radio Button to it. Only one radio // button in a ButtonGroup can be selected at a time. ButtonGroup bg = new ButtonGroup(); bg.add(radioAction1); bg.add(radioAction2); fileMenu.add(newAction); fileMenu.add(openAction); fileMenu.add(checkAction); fileMenu.addSeparator(); fileMenu.add(exitAction); editMenu.add(cutAction); editMenu.add(copyAction); editMenu.add(pasteAction); editMenu.addSeparator(); editMenu.add(radioAction1); editMenu.add(radioAction2); // Add a listener to the New menu item. actionPerformed() method will // invoked, if user triggred this menu item newAction.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println("You have clicked on the new action"); } }); } public static void main(String[] args) { MenuExp me = new MenuExp(); me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); me.setVisible(true); } } |