JAVA

JAVA - AWT 프레임 (프레임(Frame) 생성하기)

로픽 2016. 7. 21. 20:31
300x250

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()로 대체가 되었습니다.(하지만 사용은 가능합니다.)


java


** 빈 네모난 프레임을 생성하는 코드입니다.



- 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로 바꿔 출력하는 메소드입니다.



이런 과정으로 간단한 프레임을 출력할 수 있습니다.

반응형