白云老鹤 2014-12-02 12:56 采纳率: 0%
浏览 1244

mac版 eclipse在使用AWT制作图形时,添加PopupMenu组件,右键没有用

下面是我的代码,在windows上面可以使用,右键也会出现东西,在mac上面没有用
public class PopupMenuTest
{
private Frame f=new Frame("测试");
PopupMenu pop=new PopupMenu();
MenuItem copyItem= new MenuItem("复制");
MenuItem pasteItem =new MenuItem("粘贴");
public void init(){
pop.add(copyItem);
pop.add(pasteItem);
final Panel p=new Panel();
p.setPreferredSize(new Dimension(300,160));
//向p窗口中添加popupMenu对象
p.add(pop);
//添加鼠标事件监听器
p.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e)
{
//如果是释放的时鼠标右键
if(e.isPopupTrigger())
{
pop.show(p,e.getX(),e.getY());
}

        }
    });
    f.add(p);
    f.pack();
    f.setVisible(true);

}
public static void main(String[] args)
{
    new PopupMenuTest().init();

}

}

  • 写回答

1条回答

  • Immer_L6 2017-10-02 04:42
    关注

    将**mouseReleased** 改为 mousePressed试试

    评论

报告相同问题?

悬赏问题

  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题