我正在尝试通过 Java 的动作侦听器在按钮上创建一个弹出窗口。
我有一些代码,但我无法让它工作,尽管我认为我已经接近了!这段代码来自一个例子,但是对于 Pmenu.show,我不得不删除第一个 arg,我不知道用什么替换它,这似乎是这里的问题。
btnOptions.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final JPopupMenu Pmenu = new JPopupMenu();
JMenuItem menuItem = new JMenuItem("Cut");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Copy");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Paste");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Delete");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Undo");
Pmenu.add(menuItem);
Point location = MouseInfo.getPointerInfo().getLocation();
Pmenu.show(null, location.getX(), location.getY());
}
});