使用Desktop Java类的窗口的位置和大小

时间:2010-12-02 12:31:54

标签: java desktop

以下代码打开一个文本文件,其中包含操作系统已设置的应用程序。

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Main {
  public static void main(String[] a) {
    try {
      Desktop desktop = null;
      if (Desktop.isDesktopSupported()) {
        desktop = Desktop.getDesktop();
      }

       desktop.open(new File("c:\\a.txt"));
    } catch (IOException ioe) {
      ioe.printStackTrace();
    }

  }
}

从这里,我可以知道打开的窗口的大小和位置?

感谢您的帮助。

问候。

2 个答案:

答案 0 :(得分:1)

我不相信有一个简单的方法。该方法不返回任何内容,打开的窗口无论如何都将是一个完全独立的应用程序。

可能有一种特定于操作系统的方法来查看正在运行的进程并构建一些东西来收集这些信息,但这并不容易。

答案 1 :(得分:0)

尝试Selenium,也许有帮助。

public void launchBrowser() {
    driver = new FirefoxDriver();
}

public void resizeBrowser(int width, int height) {
    Dimension d = new Dimension(width, height);
    //Resize current window to the set dimension
    driver.manage().window().setSize(d);
}

public void setPos(int x, int y) {
    driver.manage().window().setPosition(new Point(x,y));
    System.out.println("Pos: "+driver.manage().window().getPosition());
}

Set Size and Position of Browser