Java 8文档以以下方式描述GraphicsConfiguration。

GraphicsConfiguration类描述图形目标(例如打印机或监视器)的特征

尽管该描述有点技术性和含糊性,但足以让我在屏幕截图应用程序中使用它,但是我仍然不明白为什么GraphicsDevice具有多个GraphicsConfiguration。在GraphicsDevice文档中指出:

每个图形设备都有一个或多个与之关联的GraphicsConfiguration对象。这些对象指定可以使用GraphicsDevice的不同配置。

这些“不同的配置”是什么?何时出现?

最佳答案

如该类的Javadoc中所述:

可能有许多GraphicsConfiguration对象与
单个图形设备,代表不同的绘图模式或
能力。相应的本机结构将与
平台对平台。例如,在X11窗口系统上,每个
视觉是一个不同的GraphicsConfiguration。在Microsoft Windows上,
GraphicsConfigurations表示当前可用的PixelFormats
分辨率和颜色深度。

http://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsConfiguration.html

对于X11和术语“可视”,此链接进行了一些说明:http://tronche.com/gui/x/xlib/utilities/visual.html-当然,对于“正常”应用程序,这可能很烦人,但由于Java AWT使用底层OS图形,因此必须表示其特性。

08-27 23:36