2010-02-23 5 views
0

질문이 있습니다. JFrame의 크기를 설정할 때 새로운 차원을 추가합니다. 그 숫자는 밀리미터 또는 픽셀입니까? 3in로 크기를 3in으로 설정하고 싶습니다. 그래서 (300, 300)을 사용하고 있지만 조금 큰 것 같습니다. 크기를 인치로 설정하는 방법은 무엇입니까?JFrame 용 Java Dimension입니다. setSize (새로운 차원 (x, y));

나는 경우 사람이 알고 싶어 그것을 해결하는 방법이이 쿨 :

// Get a Toolkit instance. 
Toolkit tk = Toolkit.getDefaultToolkit(); 

// Get resolution in pixels per inch. 
int pixels_per_inch = tk.getScreenResolution(); 

답변

3

인수는 픽셀입니다.

information from the Toolkit,을 사용하면 인치를 픽셀로 변환 할 수 있습니다.

당신이 (최고의 품질을 위해 권장) 자바 2D를 사용하려는 경우, 당신은 또한 사용할 수있는 I는 특별히 명시되지 않는 한 모든 AWT/스윙 크기는 픽셀 있다고 생각 a normalizing transform.

+0

멋진 toolkit 방법 (또한 좋은 family name =)을 찾으십시오. – maerics

1

. 인치당 픽셀의 변환은 장치에 독립적입니다. 즉, 각 디스플레이 (또는 프린터 등)에는 자체 픽셀 밀도가 있습니다.