我正在尝试使用 Java 通过操作监听器在按钮上创建弹出窗口。
我有一些代码,但我无法让它工作,尽管我认为我已经很接近了! 此代码来自示例,但对于 Pmenu.show,我必须删除第一个参数,并且我不知道用什么替换它,这似乎是这里的问题。
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());
}
});
最佳答案
尝试传入您的窗口实例。 (这)。
根据documentation ,第一个参数是
invoker - the component in whose space the popup menu is to appear
所以您想在窗口中显示弹出菜单。
关于java - 左键点击弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605426/