
1. 使用Java AWT API
Java的AWT(Abstract Window Toolkit)提供了一些类和方法来获取窗口的位置和大小。以下是获取窗口位置和大小的示例代码:
java
import java.awt.*;
import javax.swing.*;
public class WindowPositionSizeExample {
public static void main(String[] args) {
// 创建一个Frame
JFrame frame = new JFrame();
// 获取Frame的位置和大小
Point location = frame.getLocation();
Dimension size = frame.getSize();
// 输出结果
System.out.println("Frame位置: " + location);
System.out.println("Frame大小: " + size);
}
}
2. 使用Java Robot类
Java的Robot类可以模拟键盘和鼠标操作,也可以获取屏幕上窗口的位置和大小。以下是一个使用Robot类的示例:
java
import java.awt.*;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class RobotExample {
public static void main(String[] args) {
// 获取屏幕上所有窗口的位置和大小
Robot robot = new Robot();
for (int i = 0; i < robot.getScreenSize().width; i += 100) {
for (int j = 0; j < robot.getScreenSize().height; j += 100) {
Point p = robot.getPixelColor(i, j).getLocation();
if (robot.isWindowUnderMouse(p.x, p.y)) {
Dimension size = robot.getWindowSize(p.x, p.y);
System.out.println("窗口位置: " + p + ", 大小: " + size);
}
}
}
}
}
3. 使用第三方库
除了Java自带的API,还有一些第三方库提供了更丰富的功能来
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv183360