Робимо головне меню за допомогою jmenubar, java swing і інша джава

Робимо головне меню за допомогою jmenubar, java swing і інша джава
В арсеналі компонентів графічного інтерфейсу користувача бібліотеки Java Swing є такий компонент, як головне меню JMenuBar. Головне меню JMenuBar, як правило розташовується у верхній частині вікна програми у вигляді горизонтальної смужки. Меню може мати довільну вкладеність. Меню складається з пунктів меню. При кліці на пункті меню можуть відбуватися якісь дії, передбачені розробником. Давайте подивимося, яким чином можна використовувати JMenuBar для організації головного меню програми. Для цього розглянемо тестовий приклад з найпростішим головним меню.

Як я вже сказав, для організації ієрархії вкладеності використовуються JMenu і JMenuItem. JMenuItem - це пункт меню, який представляє собою вже конкретну команду меню. JMenu - це меню, яке містить в собі JMenuItem або вкладені меню JMenu. Давайте подивимося на прикладі меню New, як і що організувати.

Все гранично просто. Створюємо об'єкт JMenu, створюємо JMenuItem, а потім за допомогою методу add додаємо пункт меню до меню.

Вихідний код тестового додатку представлений нижче.

Сподобалося це:

Навігація по публікаціям

Мені не зрозуміло, як сортувати верхні пункти меню File і ін.
Коли їх створюєш вони сортуються в незрозумілому порядку, перестановка кодів з пунктами меню результатів не дає.

Використовую компонент для емуляції Autocomplete. Проблем в тому, що коли використовуєш SystemLookAndFeel у menuItem з'являється справа пусте місце під іконку я так зрозумів ... Як від цього позбутися а?