做过苹果下java 开发的达人以及java 高手入。如何实现苹果下的右键功能。急!在线等 苹果的默认右键就是command+鼠标啊,你要改变默认行为? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 苹果的默认模拟右键是ctrl+鼠标啊。请问你有更改这个功能的思路么? 纠正一下上面说的,苹果右键默认是ctrl+鼠标。解决办法:写一个判断右键弹出的静态方法public static boolean isShowPopup(MouseEvent e){ //Mac上按Ctrl键 if(System.getProperty("os.name").startsWith("Mac")) return e.isControlDown(); //pc上就是默认的isPopupTrigger方法 else return e.isPopupTrigger();}然后在界面每一个需要弹出右键菜单的地方加上上面的判断即可。比如,在界面类上加一个JPopupMenu,添加MouseListener,在MouseReleased事件中判断,public void mouseReleased(MouseEvent e) { if(XXX.isShowPopup(e)){ popup.show(this,e.getX(),e.getY()) }} 初学者问题求教,请各位大神指教 高手请教 问题 刚学strsuts 写了个能把Jar打包成EXE发布到没有Java的电脑也可以运行的程序,没人感兴趣? 大家说说用什么工具好用啊? ---(只有10分了)关于正则表达式的问题---- 郁闷中,发分。马上结贴 question????? 关于Jbuilder7 初学者的问题 让Applet访问当地硬盘,操作文件!! DeskTop 中添加InternalFrame的位置问题? 请教!急
请问你有更改这个功能的思路么?
写一个判断右键弹出的静态方法
public static boolean isShowPopup(MouseEvent e){
//Mac上按Ctrl键
if(System.getProperty("os.name").startsWith("Mac")) return e.isControlDown();
//pc上就是默认的isPopupTrigger方法
else return e.isPopupTrigger();
}然后在界面每一个需要弹出右键菜单的地方加上上面的判断即可。
比如,在界面类上加一个JPopupMenu,
添加MouseListener,在MouseReleased事件中判断,
public void mouseReleased(MouseEvent e) {
if(XXX.isShowPopup(e)){
popup.show(this,e.getX(),e.getY())
}
}