Ik probeer in een frame dat ik heb een popup menu te krijgen door een rechtermuis knop te klikken.
Nu heb ik dit stukje code gefabriekt met behulp van een stuk code uit een boek.
Probleem is alleen dat je nu vanuit het programma op de rechtermuisknop klikt, dan opent ie eerst een nieuw frame en als je daarin klikt, dan pas opent ie het popupmenu.
Ik krijg dit stukje code alleen niet gescheiden in frame en popupmenu deel, zodat ik het frame deel weg kan gooien en het popupMenu kan gebruiken in het werkelijke prog
bij een mouse release word hetvolgende gedaan:
Enig idee hoe ik ervoor zorg dat ik het popup menutje in mn eerst frame krijg
Nu heb ik dit stukje code gefabriekt met behulp van een stuk code uit een boek.
Probleem is alleen dat je nu vanuit het programma op de rechtermuisknop klikt, dan opent ie eerst een nieuw frame en als je daarin klikt, dan pas opent ie het popupmenu.
Ik krijg dit stukje code alleen niet gescheiden in frame en popupmenu deel, zodat ik het frame deel weg kan gooien en het popupMenu kan gebruiken in het werkelijke prog
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| public class PopUp extends Frame implements MouseListener, ActionListener
{
PopupMenu popup;
PopUp(){
popup = new PopupMenu();
popup.add("Move");
popup.add("Smear");
popup.add("Spread");
MenuItem exit = new MenuItem("exit");
exit.addActionListener(this);
popup.add(exit);
add(popup);
addMouseListener(this);
setSize(50,100);
show();
}
} |
bij een mouse release word hetvolgende gedaan:
code:
1
2
3
| public void mouseReleased(MouseEvent evt){
popup.show(this, evt.getX(), evt.getY());
} |
Enig idee hoe ik ervoor zorg dat ik het popup menutje in mn eerst frame krijg