Cómo hacer que un JMenu tenga un comportamiento de botón en un JMenuBar

Estaba tratando de hacer que un JMenu se comportara como un JButton, pero tengo algunos problemas y ¡espero que alguien aquí pueda ayudarme!

Agregué un MenuListener al elemento JMenu con esto, pero no puedo obtener el menú emergente / foco para dejar que me permita hacer clic correctamente en JMenu varias veces para activar esta función y esperaba que alguien me dijera lo que estoy haciendo. incorrecto. Gracias.

public void menuSelected(MenuEvent e)
        {
            ... // do stuff here code
            JMenu source = (JMenu)e.getSource();
            source.setSelected(false);
            source.setPopupMenuVisible(false);

        }

Respuestas a la pregunta(5)

Su respuesta a la pregunta