JPopupMenu no se muestra al hacer clic derecho

import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class B extends MouseAdapter {
    JFrame frame = new JFrame();
    JPopupMenu popup = new JPopupMenu();
    JMenuItem item1 = new JMenuItem("ADD");
    JMenuItem item2 = new JMenuItem("DELETE");

    public static void main(String arg[]) {
        new B();
    }

    B() {
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setLayout(new FlowLayout());
        frame.addMouseListener(this);
        popup.add(item1);
        popup.add(item2);
        frame.add(popup);
        frame.setVisible(true);
    }

    public void mouseClicked(MouseEvent click) {
        if(click.isPopupTrigger())  
            popup.show(frame,click.getX(),click.getY());
    }

}

He escrito que este código Java es para mostrar un menú emergente con dos elementos, pero el menú emergente no se muestra cuando hago clic derecho en el marco, por favor ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta