public void mouseClicked(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { }
public void mousePressed(MouseEvent e) { if (e.getSource() == this.getContentPane()) System.out.println(e.getX() + "~~~~~~~~~" + e.getY()); } public static void main(String[] srgs){ JFrame test = new TestExam();
p.y
import java.awt.*;
import java.awt.event.*;
public class Text extends JFrame{
private int x,y;
Text(){
this.setSize(400,400);
show();
}
MouseAdapter moslist=new MouseAdapter(){
public void mousePressed(MouseEvent e){
x=e.getX();
y=e.getY();
System.out.println(x+"~~~~~~~~~~~"+y);
}
};
public static void main(String[] srgs){
Text text=new Text();
}
}编译通过,可是在运行时,我点激鼠标,没有任何反映。???
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestExam extends JFrame implements MouseListener {
private int x,y;
TestExam(){
this.setSize(400,400);
show();
getContentPane().addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
if (e.getSource() == this.getContentPane())
System.out.println(e.getX() + "~~~~~~~~~" + e.getY());
}
public static void main(String[] srgs){
JFrame test = new TestExam();
}
}
System.out.println(String.valueOf(e.getX())+" "...)
MouseEvent e有几个函数,getClickCount()可以得到次数,getID()返回事件类型,如单击
getButton()返回是哪一个键,你要用返回值和MouseEvent.BUTTON1_MASK(左键)(还有BUTTON2_MASK,BUTTON3_MASK,你可以试一试哪一个是右键)做比较,他们都是整数。
也可以用boolean isPopupTrigger()函数判断是不是右键。