Java 如何绘制显示鼠标X和鼠标Y的字符串?

Java 如何绘制显示鼠标X和鼠标Y的字符串?,java,string,awt,drawstring,Java,String,Awt,Drawstring,基本上,当程序执行时,我试图在屏幕上显示鼠标的X和Y坐标。我知道这是错误的,但是有人能给我指出正确的方向吗?我对Java相当陌生,仍然习惯于编写代码 如果要在鼠标的当前位置绘制字符串“mouse”,请尝试以下操作: String mouse = new String(getMouseX(), getMouseY()); public void paintFrame(Graphics g) { g.drawString("mouse", 100,100); }

基本上,当程序执行时,我试图在屏幕上显示鼠标的X和Y坐标。我知道这是错误的,但是有人能给我指出正确的方向吗?我对Java相当陌生,仍然习惯于编写代码

如果要在鼠标的当前位置绘制字符串“mouse”,请尝试以下操作:

     String mouse = new String(getMouseX(), getMouseY());

    public void paintFrame(Graphics g) {

        g.drawString("mouse", 100,100);
}
或者,如果要绘制包含鼠标位置的字符串,请使用:

public void paintFrame(Graphics g) {
    Point p = MouseInfo.getPointerInfo().getLocation();
    g.drawString("mouse", p.x, p.y);
}
我不确定您到底想要什么,但重要的是您可以通过调用以下命令获得鼠标位置:

public void paintFrame(Graphics g) {
    Point p = MouseInfo.getPointerInfo().getLocation();
    String mousePos = p.x +";"+ p.y;
    g.drawString(mousePos, 100, 100);
}
这将返回一个点对象,因此可以引用该对象的x和y字段:它们是当前鼠标位置的坐标


我希望这将对您有所帮助。

如果您使用Swing,您可以通过点来获取鼠标在窗口中的当前相对位置

MouseInfo.getPointerInfo().getLocation();
之后,您可以通过以下方式打印出X和Y位置:

Point cursorPosition = MouseInfo.getPointerInfo().getLocation();
或者,正如你在问题中提到的,你可能想这样做

System.out.print("X: " + cursorPosition.x + " Y: " + cursorPosition.y);

您使用的是什么GUI框架?您的意思是要绘制变量
鼠标的值,对吗?比如:
g.拉丝(鼠标,100100)注意:如果没有引用可能重复的@EvanKnowles不知道,我该如何检查?@YohanesKhosiawan许先汉 我相信是这样。我希望屏幕显示X=*鼠标X位置在这里*和Y=*鼠标X位置在这里*这起作用了。谢谢<代码>公共无效画框(图形g){字符串位置=新字符串(“X:”+getMouseX()+“Y:”+getMouseY());g.drawString(位置,100100);}
String position = "X: " + cursorPosition.x + " Y: " + cursorPosition.y)";
g.drawString(position, 100, 100);