Menüler
Menüler kullanıcıya seçenekler sunan ortak araçlardır. Swing'de bir menü JMenuBar örneği yaratarak ve bir veya daha fazla JMenu örneği ekleyerek yapılandırılır. Menü çubuğuna eklenen JMenu örnekleri menü çubuğunda gösterilir. Kullanıcı bir menuye tıkladığında menü öğelerinin bir listesi gösterilir. Bu menü öğeleri menü nesnesine JMenuItem örnekleri eklenerek sağlanır. Bir menü içinde başka bir alt menü yaratmak için JMenu örneğine başka bir JMenu örneği eklemek mümkündür. JMenu sınıfı ayrıca menü içinde ayıraç yaratmak için kullanılan addSeparator() yöntemine sahiptir. JMenuBar örneği yaratıldıktan sonra, setJMenuBar(menuBar) yöntemi kullanılarak bir çerçeveye eklenebilir.
Aşağıdaki program sağda görünen menüyü (ve uygulamayı) yaratır.
import javax.swing.*;
import java.awt.*;
public class SimpleJFrame extends JFrame {
	public SimpleJFrame(){
		initialize();
	}
	private void initialize(){
		JMenuBar menuBar = new JMenuBar();
		JMenu menu = new JMenu("Menu");
		menuBar.add(menu);
		JMenuItem menuItem1 = new JMenuItem("Menu Item 1");
		menu.add(menuItem1);
		menu.addSeparator();
		JMenuItem menuItem2 = new JMenuItem("MenuItem 2");
		menu.add(menuItem2);
		JMenu subMenu = new JMenu("Submenu");
		JMenuItem submenuItem = new JMenuItem("Submenu Item");
		subMenu.add(submenuItem);
		menu.add(subMenu);
		setJMenuBar(menuBar);

		setPreferredSize(new Dimension(250,200));
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		pack();
	}
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run(){
				new SimpleJFrame().setVisible(true);
			}
		});
	}
}