Did you use:import java.awt.event.*;

解决方案 »

  1.   

    Point p=e.getPoint();p.x
    p.y
      

  2.   

    import javax.swing.*;
    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();

    }
    }编译通过,可是在运行时,我点激鼠标,没有任何反映。???
      

  3.   

    那是当然啦.  你的鼠标监听事件没有加在一个容器上面.  你如果是想加在Frame之上,那你当然也得在frame之上加载啦.
    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();

    }
    }
      

  4.   

    我觉得是System.out.println()的参数问题,应该是String么,
    System.out.println(String.valueOf(e.getX())+"          "...)
    MouseEvent e有几个函数,getClickCount()可以得到次数,getID()返回事件类型,如单击
    getButton()返回是哪一个键,你要用返回值和MouseEvent.BUTTON1_MASK(左键)(还有BUTTON2_MASK,BUTTON3_MASK,你可以试一试哪一个是右键)做比较,他们都是整数。
    也可以用boolean isPopupTrigger()函数判断是不是右键。