Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
识别应用程序在Java中运行的监视器_Java_Swing_Awtrobot - Fatal编程技术网

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

识别应用程序在Java中运行的监视器,java,swing,awtrobot,Java,Swing,Awtrobot,我正在写一个剪贴工具应用程序。我已将另一个显示器连接到笔记本电脑。应用程序必须识别当前运行的监视器并捕获其屏幕。就像在外部监视器中运行应用程序一样,我需要捕获它的屏幕 我用来做这件事的代码需要提供监视器编号。但我希望应用程序能够识别它 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices();

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

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

      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();
您可以这样做:

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

是否有要检测其屏幕的窗口,或者是否要通过其他方式指定屏幕?(比如,带有鼠标指针的屏幕)比如当我将应用程序放入其中一个监视器时