Ok, eftersom du inte har angett om du använder AWT, Swing eller något annat grafiskt bibliotek så får det bli två försök till svar (ett AWT och ett SWING).
1. AWT
Först måste du instantiera en PopupMenu.
code:<pre style="font-size:x-small; font-family: monospace;">
PopupMenu menu = new PopupMenu();</pre>
Sedan lägger du helt enkelt till de alternativ i menyn du vill ha, exempelvis:
code:<pre style="font-size:x-small; font-family: monospace;">
menu.add(new MenuItem("alt 1"));
menu.add(new MenuItem("alt 2"));</pre>
Givetvis bör du koppla ett ActionListener objekt till varje MenuItem också...
Därefter lägger du till den i den Component du ska ha den.
code:<pre style="font-size:x-small; font-family: monospace;">
dinKomponent.add(menu);</pre>
Sist, men inte minst, måste du ordna så att den visas när någon "popupklickar" (en plattformsberoende sak...). Det gör du enklast genom att lägga till en muslyssnare och anropa show i PopupMenu om musknappen som trycktes är en så kallad "popupTrigger":
code:<pre style="font-size:x-small; font-family: monospace;">
dinComponent.addMouseListener(
new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if(e.isPopupTrigger())
{
menu.show(dinKomponent,
e.getX(),e.getY());
}
}
/* etc ... */
}
</pre>
2. Swing
I Swing är det en JPopupMenu som skall instantieras istället, liksom det är JMenuItem istället för MenuItem som skall läggas till (läs i API:n). Fast man kan också använda sig av så kallade "Actions" se exempelvis AbstractAction. I övrigt är det mer eller mindre likadant som i AWT:n.
(Mitt första inlägg här på 99mac, efter ett par månaders tyst betraktande förresten ).