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

时间:2014-04-23 08:20:21

标签: java string awt drawstring

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

    public void paintFrame(Graphics g) {

        g.drawString("mouse", 100,100);
}

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

2 个答案:

答案 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);