JAVA中是否可以得到鼠标右击事件的发生对象 如果用MouseEvent类捕获的对象 我发现没有getSource()函数.. 就是不能像ActionEvent类一样可以得到产生事件的对象 但是ActionEvent类中好像又没有能判断到底是按了鼠标左键还是右键的方法 大家帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if((e.getModifiers()&InputEvent.BUTTON3_MASK)!=0){} 当单击鼠标按键时,生成事件并发送给已注册的 MouseListener。可以使用 InputEvent.getModifiers() 和 InputEvent.getModifiersEx() 方法检索模式键的状态。InputEvent.getModifiers() 所返回的鼠标按键掩码只反映改变了状态的按键,而没有反映所有按键的当前状态。(注:由于 ALT_MASK/BUTTON2_MASK 和 META_MASK/BUTTON3_MASK 的值是重叠的,所以对于涉及组合键的鼠标事件并不总是正确的。 e.getModifiers()是获得按邮件同时所有模式键的状态InputEvent.BUTTON3_MASK就是右键的键值了 ~ 哦~我明白你的意思了~但是MouseEvent 里面是有getSource()的 配合InputEvent.BUTTON3_MASK使用就知道在哪个对象上面点了右键了~~写段代码给你参考下:import javax.swing.*;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.*;public class Mouse extends JFrame implements MouseListener{ private JButton aaa; private JButton bbb; public Mouse(){ Container contenpane=this.getContentPane(); contenpane.setLayout(new GridLayout(2,1)); aaa=new JButton(); bbb=new JButton(); aaa.addMouseListener(this); bbb.addMouseListener(this); contenpane.add(aaa); contenpane.add(bbb); } public void mouseClicked(MouseEvent e) { if((JButton)e.getSource()==aaa&InputEvent.BUTTON3_MASK!=0) System.out.println("aaa上点击了右键"); else if((JButton)e.getSource()==bbb&InputEvent.BUTTON3_MASK!=0) System.out.println("bbb上点击了右键"); } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } public static void main(String[] args){ Mouse mouse=new Mouse(); mouse.setSize(100,100); mouse.setVisible(true); }} 关于分页的问题 求教对jdk精通的人 请问,怎样在进程中让进程休眠一段时间。 一段程序里用到的同步的地方,不太明白 如何用java实现获取系统"每一个CPU","每一个分区(solaris下叫mount点)"和"内存"的信息? 求JAVA方面数据结构的书 我的jBuilder9.0为什么不能创建Web应用程序? 如何关闭Connection与数据库的连接。 200分征求长整型转换成时间戳的代码,在线等待 问下关于管道pipe问题有木有同志知道? 关于号码文件比较的问题(大家一起进步,有类似经验者速进) 高手,我要救助呀
InputEvent.BUTTON3_MASK就是右键的键值了 ~
import javax.swing.*;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.*;
public class Mouse extends JFrame implements MouseListener{
private JButton aaa;
private JButton bbb;
public Mouse(){
Container contenpane=this.getContentPane();
contenpane.setLayout(new GridLayout(2,1));
aaa=new JButton();
bbb=new JButton();
aaa.addMouseListener(this);
bbb.addMouseListener(this);
contenpane.add(aaa);
contenpane.add(bbb); } public void mouseClicked(MouseEvent e) {
if((JButton)e.getSource()==aaa&InputEvent.BUTTON3_MASK!=0)
System.out.println("aaa上点击了右键");
else if((JButton)e.getSource()==bbb&InputEvent.BUTTON3_MASK!=0)
System.out.println("bbb上点击了右键");
} public void mouseEntered(MouseEvent arg0) {
} public void mouseExited(MouseEvent arg0) {
} public void mousePressed(MouseEvent arg0) {
} public void mouseReleased(MouseEvent arg0) {
}
public static void main(String[] args){
Mouse mouse=new Mouse();
mouse.setSize(100,100);
mouse.setVisible(true);
}
}