识别应用程序在Java中运行的监视器

时间:2013-09-10 15:52:30

标签: java swing awtrobot

我正在编写一个Snipping Tool应用程序。我已将另一个监视器连接到我的笔记本电脑。应用程序必须识别当前正在运行的监视器并捕获它的屏幕。就像我在外部监视器中运行应用程序一样,我需要捕获它的屏幕。

我曾经这样做的代码需要提供监视器编号。但我希望应用程序能够识别它。

      GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
      GraphicsDevice[] gs = ge.getScreenDevices();
      gs[0].getDisplayMode();
      Dimension mySize  = new Dimension(width, height);
      width = (int) mySize.getWidth();
      height = (int) mySize.getHeight();

1 个答案:

答案 0 :(得分:2)

你可以这样做:

JFrame frame = new JFrame();
// ...
GraphicsDevice device = frame.getGraphicsConfiguration().getDevice();