GraphicsConfigTemplate 클래스
GraphicsConfigTemplate 클래스
GraphicsConfigTemplate 클래스는 유효한 GraphicsConfiguration을 얻는 데 사용돼요. 사용자가 이 객체 중 하나를 인스턴스화한 뒤 원하는 대로 기본이 아닌 속성을 모두 설정해요. 그 다음 GraphicsDevice 클래스에 있는 GraphicsDevice.getBestConfiguration(GraphicsConfigTemplate) 메서드를 이 GraphicsConfigTemplate으로 호출해요. 그러면 GraphicsConfigTemplate에서 요청한 것을 충족하거나 초과하는 유효한 GraphicsConfiguration이 반환돼요.
본문
이 클래스는 특정 요구 조건을 만족하는 그래픽 구성을 찾을 때 사용하는 템플릿이에요. 예를 들어 3D 가속이나 특정 색상 깊이를 요구하는 설정을 찾을 수 있어요.
public abstract class GraphicsConfigTemplate
extends Object
implements Serializable
주요 필드(요구 조건)
getColorModel()/setColorModel(ColorModel)— 색상 모델 요구getDepth()/setDepth(int)— 색상 깊이 요구getBuffersCount()/setBuffersCount(int)— 버퍼 수 요구getDoubleBuffer()/setDoubleBuffer(boolean)— 더블 버퍼링 요구getStereo()/setStereo(boolean)— 스테레오 요구getAccelerationPriority()/setAccelerationPriority(float)— 가속 우선순위
사용 예
GraphicsConfigTemplate template = new GraphicsConfigTemplate();
template.setDepth(24);
template.setDoubleBuffer(true);
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
GraphicsConfiguration config = device.getBestConfiguration(template);
if (config != null) {
// 요구를 충족하는 구성 사용
}
요구 조건이 없는 템플릿이면 어떤 구성도 유효하므로, 기본이 아닌 속성만 설정하면 돼요.