AWT 프레임 (프레임 생성하기)
폼 애플리케이션을 만들 때 무엇보다 먼저 해야 하는 작업이 네모난 프레임(Frame)을 먼저 만드는 일입니다.
***Frame 클래스가 네모난 틀을 만드는 클래스 입니다.
Frame 클래스의 상속관계
java.lang.Object -> java.awt.Component -> java.awt.Container -> java.awt.Window -> java.awt.Frame
Frame 클래스의 특징
- 기본적으로 네모난 윈도우를 구성하도록 되어 있다.
- 사용자에게 보여줄 것인지 아니면 그렇지 않을 것인지에 대한 설정이 false(보여주지 말자)로 되어 있다.(그래서 .setVisible(true)를 통해 보여주기 로 변경)
** .show라는 메소드도 존재하지만 너무 오래된 메소드라서 setVisible()로 대체가 되었습니다.(하지만 사용은 가능합니다.)
** 빈 네모난 프레임을 생성하는 코드입니다.
- Frame f = new Frame(); // 프레임 객체를 생성하는 과정. 생성된 객체를 이용하여 사이즈를 조절하고 출력되는 위치를 설정한다.
-f.setSize(int width, int height); // 프레임의 사이즈를 결정하는 메소드입니다. (java.awt.component)
f.pack()이라는 메소드도 있는데 JVM이 임의로 크기를 설정하는 것입니다.
[화면과 프레임의 크기]
** Dimension 클래스 = 특정한 사각형 영역을 관리하기에 편리하도록 만들어진 클래스
1. 화면의 크기
Dimension dimen = Toolkit.getDefaultToolkit().getScreenSize();
// 모니터 화면의 전체적인 사각형 영역을 가져오는 과정
2. 프레임의 크기
Dimension dimen1 = f.getSize();
// 프레임 f의 사각형 영역을 가져오는 과정
- int xpos, = (int) (dimen.getwidth() / 2 - dimen1.get width() / 2);
// 프레임이 정확히 화면의 가운데 위치하기 위해서 dimen값과 dimen1값을 뺐습니다.
** 프레임의 출력기준은 좌측 상단 꼭짓점입니다. 그래서 프레임의 절반 크기(dimen1)를 빼야 정확히 모니터 화면 중앙에 위치합니다.
- f.setLocation(xpos, ypos) // 프레임위 좌측 상단 꼭짓점을 좌표에 위치에 옮기기 위한 메소드입니다.
- f.setVisible(true) // false로 설정된 프레임을 true로 바꿔 출력하는 메소드입니다.
이런 과정으로 간단한 프레임을 출력할 수 있습니다.
'JAVA' 카테고리의 다른 글
JAVA - 자바 Event 핸들러 (0) | 2016.08.01 |
---|---|
JAVA - 프레임 제목넣기, 컴포넌트 출력하기 (0) | 2016.07.21 |
JAVA 예외 처리 방법2 (0) | 2016.07.07 |
JAVA 예외와 예외처리방법1 (0) | 2016.07.06 |
자바 스레드(Thread), 스레드 우선순위 (0) | 2016.07.05 |