gpt4 book ai didi

java - 如何检测主显示中可用于普通窗口的可用部分?

转载 作者:行者123 更新时间:2023-12-01 15:03:23 24 4
gpt4 key购买 nike

在大多数桌面环境中,您都会有一个或多个操作栏,有时还会有停靠窗口。

最大化的窗口将使用屏幕一侧这些不同的东西未使用的所有空间。这就是我所说的“可用空间”

是否有一个java API来检测可用空间,并且如果可能的话监听可能发生的变化?

最佳答案

基本思想是获取对屏幕设备的引用并从屏幕边界中减去屏幕插入,如下所示

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();

Rectangle bounds = new Rectangle(0, 0, 0, 0);

if (gd != null) {

GraphicsConfiguration gc = gd.getDefaultConfiguration();
bounds = gc.getBounds();

Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);

bounds.x += insets.left;
bounds.y += insets.top;
bounds.width -= (insets.left + insets.right);
bounds.height -= (insets.top + insets.bottom);

}

现在,您的下一个问题将是确定您真正想要的屏幕设备,此示例简单地使用默认屏幕;)

关于java - 如何检测主显示中可用于普通窗口的可用部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315650/

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