본문 바로가기

JAVA

화면의 사이즈를 계산하기

화면을 계산할줄 알아야 프레임을 제대로 위치시킬수 있다.

[ 화면과 프레임의 크기 ] 

1. 화면의 크기
Dimension dimen = Toolkit.getDefaultToolkit().getScreenSize();

2. 프레임의 크기
Dimension dimen1 = f.getSize();

여기서 Dimension 이라는 클래스는 사각형 영역을 관리하기 편리하도록 만들어진 클래스이다.

화면의 크기를 가지고 있는 dimen 객체로부터 폭과 높이를 얻어 내려면 이 클래스의 메서드인 getWidth()getHeight()를 사용한다. 프레임 객체인 dimen1도 마찬가지이다.

int xpos = (int)(dimen.getWidth()/2);
int ypos = (int)(dimen.getHeight()/2);

f.setLocation(xpos,ypos);

하지만 이렇게 한다면 프레임은 화면 가운데에 오지 않을것이다. 위치 계산은 프레임의 좌측위의 꼭지점으로 하기 때문에..

따라서 화면의 크기를 구하고 프레임의 크기를 구해서 화면의 크기에서 반을 나눈 화면의 중심에 프래임의 크기를 반으로 나눈 값을 빼주어야지 프래임이 화면의 가운데에 위치하게 된다.

따라서 dimen1 객체로 프레임의 크기를 구하고 화면에서 빼준다. 역시 함수는 같다.

xpos = (int)(dimen.getWidth()/2 - dimen1.getWidth()/2);
ypos = (int)(dimen.getWidth()/2 - dimen1.getWidth()/2);


이렇게 해주어야 화면의 정가운데에 프레임을 둘 수 있다.
 

 

'JAVA' 카테고리의 다른 글

이클립스의 유용한 툴 사용하기  (0) 2011.03.29
JDBC 프로그래밍  (0) 2011.03.27
다형성  (0) 2011.03.07
재귀 호출을 통해 팩토리얼을 구하는 매서드  (0) 2011.03.03
자바의 향상된 for 문  (0) 2011.03.03