Java 如何绘制显示鼠标X和鼠标Y的字符串?
基本上,当程序执行时,我试图在屏幕上显示鼠标的X和Y坐标。我知道这是错误的,但是有人能给我指出正确的方向吗?我对Java相当陌生,仍然习惯于编写代码 如果要在鼠标的当前位置绘制字符串“mouse”,请尝试以下操作: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); }
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);