JAVA鼠标事件mouseclicked如何区分左右键

来源:百度知道 编辑:UC知道 时间:2024/05/03 19:42:14
请写一个只有单击鼠标右键才会被激发的事件比如右键弹出JPopupMenu
只要有启示的关键部分代码
给写出每一句的意思

public void contentPane_mouseClicked(MouseEvent e) {
this.add(jPopupMenu1);
int mods = e.getModifiers();

//鼠标右键

if ((mods & InputEvent.BUTTON3_MASK) != 0) {

//弹出菜单
jPopupMenu1.show(this, e.getX(), e.getY());

}
}
BUTTON1_MASK)鼠标左键
BUTTON2_MASK)滚周
BUTTON3_MASK)鼠标右键

有关java鼠标和键盘的监听都在这个程序上了!你可以尝试一下~~

//<applet code=TrackEvent width=700 height=500> </applet>

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class TrackEvent extends JApplet{
private HashMap h = new HashMap();
private String[] event = {
"focusGained", "focusLost", "keyPressed", "keyReleased",
"keyTyped", "mouseClicked", "mouseEntered", "mouseExited",
"mousePres