Есть ли возможный способ, которым JMenuBar может быть интерактивным?

#java #swing #jframe #jmenu

#java #swing #jframe #jmenu

Вопрос:

Я делал систему и придумал JMenuBar, который я хотел бы спросить, является ли JMenuBar не кликабельным? потому что единственное, на что я могу нажать, — это подменю, поэтому мне было интересно, в чем причина того, что оно не кликабельно? и есть ли возможный способ сделать его интерактивным? Я хотел бы добавить выполненное действие.

Ответ №1:

Используйте прослушиватель меню, например:

         JMenu m = new JMenu("MyMenu");
        m.addMenuListener(new MenuListener() {
            
            @Override
            public void menuSelected(MenuEvent e) {
                System.out.println("Menu selected");
            }
            @Override
            public void menuDeselected(MenuEvent e) {
                System.out.println("Menu deselected");
            }
            @Override
            public void menuCanceled(MenuEvent e) {
                System.out.println("Menu cancalad");
            }
        });