import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class KontextMenu implements MouseListener { public KontextMenu() { init(); } private void init() { JFrame frame = new JFrame("Kontextmenu"); frame.addMouseListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } private void setMenu(MouseEvent event) { if (event.isPopupTrigger()) { new Popup((JFrame)event.getSource(), event); } } public void mouseClicked(MouseEvent event) {} public void mouseEntered(MouseEvent event) {} public void mouseExited(MouseEvent event) {} public void mouseReleased(MouseEvent event) {} public void mousePressed(MouseEvent event) { setMenu(event); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new KontextMenu()); } }