자바에서 GUI를 구축하기 위한 자바 GUI 메커니즘과 관련된 패키지가 AWT(Abstract Windowing Tools) 이다.
자바에서는 GUI를 만들기 위해서 AWT나 스윙(Swing)을 이용하는데, AWT나 Swing을 이용하기 위해서는 컨테이너, 컴포넌트, 이벤트 핸들러에 대해 이해해야 한다. 컴포넌트는 윈도우의 부품으로 버튼, 텍스트 필드 등이며, 모든 윈도우 프로그램은 컴포넌트로 구성된다.
컴포넌트를 포함하는것이 컨테이너인데, 대표적인 컨테이너가 프레임창과 패널, 다이얼로그 창 등이 있다.
이벤트 핸들러는 컴포넌트에 이벤트가 발생했을 경우 처리하는 방법을 작성하는 방법으로, 이 세가지를 이해해야 윈도우 프로그래밍이 가능해 진다. 아래의 그림은 AWT의 클래스 계층도이다.
컴포넌트(Component)
컴포넌트는 윈도우를 구성하는 버튼, 체크 박스 등과 같이 창을 구성하는 부품들이다. 컴포넌트는 위의 그림처럼 구성되어 있다. 모든 윈도우 프로그램을 구성하는 컴포넌트는 기본적인 컨포넌트 메소드를 사용할 수 있는데, 기본적인 메소드들은 다음과 같이 구성되어 있다.
1. 사이즈/위치 메소드
getSize() : Dimension - 해당 컴포넌트의 사이즈를 반환
getLocation() : Point - 해당 컴포넌트의 왼쪽/상단위 좌표를 반환
getBounds() : Rectangle - 해당 컴포넌트의 위치, 사이즈를 반환
setSize(int width, int height) : void - 해당 컴포넌트의 사이즈를 지정
setLocation(int x, int y) : void - 해당 컴포넌트의 왼쪽/상단 좌표를 지정
setBounds(int x, int y) : void - 해당 컴포넌트의 위치, 사이즈를 지정
2. 동작 메소드
setEnabled(boolean b) : void - 해당 컴포넌트의 활성화/비활성화 지정
setVisible(boolean b) : void - 해당 컴포넌트를 화면에 보일지를 결정
3. 색상 메소드
setForeground(Color c) : void - 해당 컴포넌트의 fore ground 색상 지정
setBackground(Color c) : void - 해당 컴포넌트의 back ground 색상 지정
※ 참고 - Color 클래스의 생성자는 Color(int red, int green, int blue) 형태를 갖는다.
4. 폰트 메소드
getFont() : Font - 해당 컴포넌트의 폰트를 반환
setFont(Font f) : void - 해당 컴포넌트의 폰트를 지정
※ 참고 - Font 클래스의 생성자는 Font(String name, int style, int size) 형태를 갖는다. 또한, 현재 사용하고 있는 플랫폼에서 제공되는 폰트의 이름을 알아내기 위해서는 Graphics Environment 클래스의 getAvaliableFamilyName() 메소드를 이용한다.
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
윈도우 창 생성 방법 (0) | 2010.08.29 |
---|---|
컨테이너(Container) (0) | 2010.08.29 |
그리드백(GridBag) 레이아웃 (0) | 2010.07.11 |
JTable 컴포넌트 클래스 (0) | 2010.07.11 |
메뉴(Menu) 컴포넌트 클래스 (0) | 2010.07.11 |