Java 使用鼠标单击获取光标坐标时出现此错误。”;方法getX()&;类型MouseEvent未定义getY();

Java 使用鼠标单击获取光标坐标时出现此错误。”;方法getX()&;类型MouseEvent未定义getY();,java,mouselistener,Java,Mouselistener,简单加减法应用程序: 我检查了它的解决方案,找到了关于getX()的解决方案,但与MouseClicked无关 我认为这是一些类型转换的问题,但我无法解决它,我验证了所有的进口,甚至匹配的代码与可用的在线 进口: import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.Mous

简单加减法应用程序:

我检查了它的解决方案,找到了关于getX()的解决方案,但与MouseClicked无关

我认为这是一些类型转换的问题,但我无法解决它,我验证了所有的进口,甚至匹配的代码与可用的在线

进口:

    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenuItem;
    import javax.swing.JPopupMenu;
    import javax.swing.JTextField;
    import com.sun.glass.events.MouseEvent;
主要类别:

    public class Calcx {
        public static void main(String[] args) {
            Initialize o=new Initialize();

        }
    }
被称为类:

    class Initialize extends JFrame implements ActionListener {
            JFrame frame;
            JTextField t1;
            JButton b1,b2;
            JTextField t2;
            JLabel l,l1;
            JPopupMenu p;
            JMenuItem i,j;
建造商:

                public Initialize() {
                    setTitle("CalcX");
                    setLayout(new FlowLayout());
                    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    l=new JLabel("CalcX");
                    t1=new JTextField(5);
                    t2=new JTextField(5);
                    b1=new JButton("ADD");
                    b2=new JButton("SUBTRACT");
                    b2.addActionListener(this);
                    l1=new JLabel();
                    b1.addActionListener(this);
                    p=new JPopupMenu("Edit");
                    i= new JMenuItem("cut");
                    j= new JMenuItem("copy");
                    add(p);
                    p.add(i);
                    p.add(j);
                    add(l);
                    add(t1);
                    add(t2);
                    add(b1);
                    add(b2);
                    pack();
                    setVisible(true);


Error while using mouseClicked:

                    addMouseListener(new MouseAdapter()
                    {
                    public void mouseClicked(MouseEvent a)
                    {
                         int x=a.getX();    *Error*
                        int y=a.getY();     *Error*
                    p.show(frame,x,y);
                    }
                    }); 
                }

    }
这不是JDK使用的标准MouseeEvent类

您需要使用:

import java.awt.event.MouseEvent;
import java.awt.event.MouseEvent;