java - 左键点击弹出

标签 java swing menu awt jpopupmenu

我正在尝试使用 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/

相关文章:

java - 无法将我的 android studio 与在线服务器 MySQL 数据库连接

java - 批处理文件如何接受 Java 的参数?

android.widget.PopupWindow$PopupDecorView 在打开菜单的情况下旋转设备时泄漏

没有固定宽度的CSS水平子菜单

java - 在3中找到最大的数字,我在最后一部分遇到了粗体字的问题

java - 如何使用 Android 应用内结算购买同一商品两次?

java - 刷新全透明JFrame

java - 如何从 jinternalframe 调用 jdialog

java - 如何高亮(统一视觉选择,绘制透明覆盖)JPanel?

c++ - 如何在 win32/mfc 应用程序中隐藏/折叠主菜单