import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class SubmenuEx extends JFrame { public SubmenuEx() { initUI(); } private void initUI() { createMenuBar(); setTitle("Submenu"); setSize(360, 250); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private void createMenuBar() { JMenuBar menubar = new JMenuBar(); ImageIcon iconNew = new ImageIcon("icons/new.png"); ImageIcon iconOpen = new ImageIcon("icons/open.png"); ImageIcon iconSave = new ImageIcon("icons/save.png"); ImageIcon iconExit = new ImageIcon("icons/exit.png"); JMenu fileMenu = new JMenu("File"); JMenu impMenu = new JMenu("Import"); JMenuItem newsfMi = new JMenuItem("Import newsfeed list..."); JMenuItem bookmMi = new JMenuItem("Import bookmarks..."); JMenuItem mailMi = new JMenuItem("Import mail..."); impMenu.add(newsfMi); impMenu.add(bookmMi); impMenu.add(mailMi); JMenuItem newMi = new JMenuItem("New", iconNew); JMenuItem openMi = new JMenuItem("Open", iconOpen); JMenuItem saveMi = new JMenuItem("Save", iconSave); JMenuItem exitMi = new JMenuItem("Exit", iconExit); exitMi.setToolTipText("Exit application"); exitMi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { System.exit(0); } }); fileMenu.add(newMi); fileMenu.add(openMi); fileMenu.add(saveMi); fileMenu.addSeparator(); fileMenu.add(impMenu); fileMenu.addSeparator(); fileMenu.add(exitMi); menubar.add(fileMenu); setJMenuBar(menubar); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { SubmenuEx ex = new SubmenuEx(); ex.setVisible(true); } }); } }