我正在用Java收集多监视器环境的屏幕设备,并想知道这些屏幕设备中的哪一个是默认屏幕设备。

代码device.getIDString()为每个监视器返回“ \ Display0”,依此类推,因此我可以简单地沿.contains("0")的方式说些话,但不仅如此,而且我怀疑格式在不同情况下会有所不同供应商或操作系统。

最佳答案

Javadoc建议这样做:

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


http://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsEnvironment.html#getDefaultScreenDevice()

08-25 14:04