Clasa JMenu

public class JMenu extends JMenuItem implements Accessible, MenuElement

Instanțele acestei clase sunt meniuri, adică ferestre verticale, care conțin articole de meniu. Întrucât clasa JMenu este o subclasă a JMenuItem, înseamnă că un JMenu poate fi el insuși un articol al altui menu (un JMenuItem). În acest fel, se pot crea meniuri cu structură ierarhică (arborescentă).

Clasa conține multe metode, dintre care se dau aici câteva mai frecvent utilizate. Pentru documentare completă se va folosi Java API.

Constructori

public JMenu() - construiește un meniu fără text.

public JMenu(String s) - construiește un meniu cu inscripția s.

public JMenu(Action a) - construiește un meniu cu proprietățile acțiunii a.

Metode frecvent utilizate

public boolean isSelected() - indică dacă meniul este selectat.

public void setSelected(boolean b) - setează dacă acest meniu este sau nu selectat.

public boolean isPopupMenuVisible() - indică dacă fereastra cu articolele de meniu este vizibilă.

public void setPopupMenuVisible(boolean b) - setează dacă fereastra cu articole de meniu este sau nu vizibilă.

public JMenuItem add(JMenuItem menuItem) - adaugă articolul de meniu specificat.

public JMenuItem add(String s) - adaugă un nou articol de meniu cu inscripția s.

public void addSeparator() - adaugă un separator.

public void insert(String s, int pos) - înserează pe poziția pos un nou srticol de meniu cu inscripția s.

public JMenuItem insert(JMenuItem mi, int pos) - înserează pe poziția pos articolul de meniu mi.

public void insertSeparator(int index) - înserează un separator pe poziția de indice dat.

public JMenuItem getItem(int pos) - întoarce articolul de pe poziția pos.

public int getItemCount() - întoarce numărul de articole din acest meniu, inclusiv separatorii.

public void remove(JMenuItem item) - elimină articolul de meniu specificat.

public void remove(int pos) - elimină articolul de meniu de pe poziția pos.

public void removeAll() - elimină toate articolele din acest meniu.

public boolean isTopLevelMenu() - indică dacă acest meniu este de cel mai înalt nivel, adică este atașat direct la bara de meniu.

public void addMenuListener(MenuListener l) - adaugă ascultătorul de evenimente de meniu specificat.

public void removeMenuListener(MenuListener l) - elimină ascultătorul de evenimente de meniu specificat.