String mouse = new String(getMouseX(), getMouseY());
public void paintFrame(Graphics g) {
g.drawString("mouse", 100,100);
}
基本上,我正在尝试在程序执行时在屏幕上显示鼠标的X和Y坐标。我知道这是错的,但是有人能指出我正确的方向吗?我是Java的新手,我仍然习惯于编写代码。
答案 0 :(得分:1)
如果要在鼠标的当前位置绘制字符串'mouse',请尝试:
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);
}
我不确定你到底想要什么,但重要的是你可以通过调用来获得鼠标位置:
MouseInfo.getPointerInfo().getLocation();
这将返回一个Point对象,因此您可以引用此对象的x和y字段:它们是当前鼠标位置的坐标。
我希望这会对你有所帮助。
答案 1 :(得分:1)
如果您正在使用Swing,您可以将鼠标在窗口中的当前相对位置作为Point by
Point cursorPosition = MouseInfo.getPointerInfo().getLocation();
之后您可以通过
打印出X和Y位置System.out.print("X: " + cursorPosition.x + " Y: " + cursorPosition.y);
或者如您在问题中提到的那样,您可能想要
String position = "X: " + cursorPosition.x + " Y: " + cursorPosition.y)";
g.drawString(position, 100, 100);