我正在用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()