白云老鹤 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 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制