gpt4 book ai didi

java - 获取左上角监视器左上角位置的坐标

转载 作者:行者123 更新时间:2023-12-02 06:57:28 24 4
gpt4 key购买 nike

我正在尝试获取屏幕捕获程序的多显示器设置中左上角位置的坐标。以下是我目前获得的该计划的内容:

        int dwidth = 0, dheight = 0; //max dimensions of all monitors
for (GraphicsDevice gd : GraphicsEnvironment
.getLocalGraphicsEnvironment().getScreenDevices()) {
if (gd == GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice()) {
minx = -width; //My attempt at finding the minimum X value did not work
}
dwidth += gd.getDisplayMode().getWidth();
dheight += gd.getDisplayMode().getHeight();
}

基本上我希望能够在所有显示器上运行我的程序。完整代码查看此处:https://gist.github.com/fletchto99/5788659

最佳答案

您可以从GraphicsEnvironment获取GraphicDevice列表。每个 GraphicsDevice 代表一个屏幕。

现在,您有多种选择......

您可以简单地浏览 GraphicsDevices 列表,然后找到 x/y 坐标最低的那个,或者您可以将它们全部组合成一个“虚拟屏幕”,然后简单地提取顶部/左侧坐标。

例如...

public static Rectangle getVirtualScreenBounds() {

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice lstGDs[] = ge.getScreenDevices();

Rectangle bounds = new Rectangle();
for (GraphicsDevice gd : lstGDs) {

bounds.add(gd.getDefaultConfiguration().getBounds());

}

return bounds;

}

关于java - 获取左上角监视器左上角位置的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com