Clasa JMenuItem

public class JMenuItem extends AbstractButton implements Accessible, MenuElement

Instanțele acestei clase sunt articole de meniu. Un astfel de obiect se comportă la fel ca un buton, numai că este plasat într-un meniu. Din această cauză, clasa JMenuItem extinde clasa AbstractButton. Are ca subclase JCheckBoxMenuItem, JMenu și JRadioButtonMenuItem.

Instanțele acestei clase se comportă ca butoane obișnuite (au o singură stare stabilă, iar la apăsare generează un eveniment de acțiune).

Constructori

public JMenuItem() - construiește un articol de meniu fără text sau pictogramă.

public JMenuItem(Icon icon) - construiește un articol de meniu cu pictograma specificată.

public JMenuItem(String text) - construiește un articol de meniu cu textul specificat.

public JMenuItem(Action a) - construiește un articol de meniu cu proprietățile din acțiunea specificată.

public JMenuItem(String text, Icon icon) - construiește un articol de meniu cu textul și pictograma specificate.

public JMenuItem(String text, int mnemonic) - construiește un articol de meniu cu textul și mnemonica specificate.

Metode principale

Metodele din clasa AbstractButton, la care se adaugă:

public void setArmed(boolean b) - setează dacă articolul de meniu este sau nu "armat" )dacă butonul de mouse este eliberat când cursorul este pe acest articol, se va genera evenimentul de acțiune).

public boolean isArmed() - indică dacă acest articol este "armat".

public void setEnabled(boolean b) - setează articolul pentru a fi sau nu activ.

public void setAccelerator(KeyStroke keyStroke) - setează combinația de taste care generează aceeași acțiune ca acest articol de meniu, fără a mai parcurge ierarhia meniului.

public KeyStroke getAccelerator() - întoarce acceleratorul.

public MenuElement[] getSubElements() - întoarce tabloul componentelor submeniului acestui articol.

public Component getComponent() - întoarce componenta utilizată pentru a desena acest articol.

public void addMenuDragMouseListener(MenuDragMouseListener l) - adaugă un ascultător de tragere a mouse-lui pentru meniu.

public void removeMenuDragMouseListener(MenuDragMouseListener l) - elimină ascultătorul de tragere a mouse-ului.

public void addMenuKeyListener(MenuKeyListener l) - adaugă un ascultător de tastă pentru articolul de meniu.

public void removeMenuKeyListener(MenuKeyListener l) - elimină ascultătorul de tastă pentru articol de meniu.