java如何得到windows屏幕 坐标

java如何得到windows屏幕 坐标

作者:Joshua Lee发布时间:2026-02-08阅读时长:0 分钟阅读次数:8

用户关注问题

Q
怎样在Java中获取当前Windows屏幕的分辨率?

我想知道如何使用Java程序获取Windows系统的屏幕宽度和高度。

A

使用Java的Toolkit类获取屏幕分辨率

可以通过Java的Toolkit类获取屏幕的尺寸,示例代码如下:

import java.awt.Dimension;
import java.awt.Toolkit;

public class ScreenSizeExample {
    public static void main(String[] args) {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int width = screenSize.width;
        int height = screenSize.height;
        System.out.println("屏幕宽度: " + width);
        System.out.println("屏幕高度: " + height);
    }
}
Q
如何用Java获取鼠标在Windows屏幕上的当前位置?

我想编写Java程序,知道鼠标指针在Windows屏幕上的具体坐标,有没有简单的方法?

A

使用PointerInfo类获取当前鼠标坐标

可以利用Java.awt.MouseInfo类来获取当前鼠标指针的位置,示例代码:

import java.awt.MouseInfo;
import java.awt.Point;

public class MousePositionExample {
    public static void main(String[] args) {
        Point point = MouseInfo.getPointerInfo().getLocation();
        int x = (int) point.getX();
        int y = (int) point.getY();
        System.out.println("鼠标当前位置 X: " + x + ", Y: " + y);
    }
}
Q
Java在多显示器环境下如何获取所有屏幕的坐标范围?

我的Windows电脑连接了多台显示器,想用Java获取每个屏幕的坐标信息,该怎么做?

A

利用GraphicsEnvironment类遍历所有屏幕设备

Java提供了GraphicsEnvironment类可以获取所有屏幕设备,代码示例如下:

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;

public class MultiScreenCoordinates {
    public static void main(String[] args) {
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice[] gs = ge.getScreenDevices();
        for (int i = 0; i < gs.length; i++) {
            Rectangle bounds = gs[i].getDefaultConfiguration().getBounds();
            System.out.println("屏幕" + i + " 坐标范围: " + bounds);
        }
    }
}

这段代码会输出每个显示器的起始坐标和尺寸。