Java’da JMenu, bir menü çubuğunda veya bir popup menüde seçenekleri gruplamak için kullanılan bir bileşendir. JMenu, JMenuBar veya JPopupMenu içinde kullanılabilir. İşte bir JMenu örneği:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JMenuExample extends JFrame { public JMenuExample() { // Frame ayarları setTitle("JMenu Örneği"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Menu çubuğu oluşturma JMenuBar menuBar = new JMenuBar(); // Ana menü oluşturma JMenu fileMenu = new JMenu("Dosya"); // Alt menüler oluşturma JMenuItem openItem = new JMenuItem("Aç"); JMenuItem saveItem = new JMenuItem("Kaydet"); JMenuItem exitItem = new JMenuItem("Çıkış"); // Alt menü öğelerine olay dinleyicileri ekleme openItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Aç seçildi"); } }); saveItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Kaydet seçildi"); } }); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); // Alt menüye alt öğeleri ekleme fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.addSeparator(); fileMenu.add(exitItem); // Ana menüyü menü çubuğuna ekleme menuBar.add(fileMenu); // Frame'e menü çubuğunu ekleme setJMenuBar(menuBar); // Frame'i görünür yapma setVisible(true); } public static void main(String[] args) { new JMenuExample(); } }
Bu örnek, basit bir Swing uygulamasıdır. JMenuExample
sınıfı, JFrame
sınıfından kalıtım alır ve bir pencere oluşturur. Örnekte, bir JMenuBar
oluşturulur ve bir ana menü olan “Dosya” oluşturulur. Alt menüler olan “Aç”, “Kaydet” ve “Çıkış” oluşturulur. Her alt menü öğesi için olay dinleyiciler atanır ve seçildiğinde ilgili işlemler gerçekleştirilir.
Bu örnekte JMenu
‘nun temel kullanımını gösterilmektedir. Daha karmaşık menüler oluşturabilir, alt menülere alt öğeler ekleyebilir ve olay dinleyicileriyle çeşitli işlemler gerçekleştirebilirsiniz. Ayrıca, JPopupMenu
kullanarak bir popup menü oluşturma seçeneğiniz de vardır.