GraphicsConfigTemplate 클래스

GraphicsConfigTemplate 클래스

GraphicsConfigTemplate 클래스는 유효한 GraphicsConfiguration을 얻는 데 사용돼요. 사용자가 이 객체 중 하나를 인스턴스화한 뒤 원하는 대로 기본이 아닌 속성을 모두 설정해요. 그 다음 GraphicsDevice 클래스에 있는 GraphicsDevice.getBestConfiguration(GraphicsConfigTemplate) 메서드를 이 GraphicsConfigTemplate으로 호출해요. 그러면 GraphicsConfigTemplate에서 요청한 것을 충족하거나 초과하는 유효한 GraphicsConfiguration이 반환돼요.

출처: Java API Reference

본문

이 클래스는 특정 요구 조건을 만족하는 그래픽 구성을 찾을 때 사용하는 템플릿이에요. 예를 들어 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) {
    // 요구를 충족하는 구성 사용
}

요구 조건이 없는 템플릿이면 어떤 구성도 유효하므로, 기본이 아닌 속성만 설정하면 돼요.

더 알아보기