1. 자바의 GUI
GUI 응용프로그램이란?
GUI(Graphical User Interface)는 이미지 혹은 그래픽을 이용하여 화면을 구성하고 키보드, 마우스 등의 입력도구를 이용하여 사용자가 입력하기 편하도록 만들어진 인터페이스이다.
AWT와 Swing 패키지
자바언어는 GUI 응용프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트(GUI Component)를 제공한다. 이 GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분되며 각각 java.awt 패키지와 javax.swing 패키지를 통해 공급된다.
- AWT
AWT(Abstract Windowing Toolkit)는 자바의 출시와 동시에 배포된 패키지로 많은 GUI 컴포넌트를 포함한다. AWT의
컴포넌트들은 중량 컴포넌트(heavy weight)라고 부른다. 이 컴포넌트들은 운영체제(native OS)를 통해 화면에 출력되기 때문에 운영체제의 자원을 많이 소모하여 운영체제에 부담을 준다.
- 스윙(Swing)
스윙은 AWT와 달리 순수 자바 언어로 작성되었다. 운영체제의 도움을 받지 않기 때문에 스윙 컴포넌트는 경량 컴포넌트(light weight component)라고 부른다. 따라서 스윙 컴포넌트는 운영체제와 관계없이 항상 동일하게 작동하며 동일한 모양으로 그려진다. 스윙은 AWT에는 없는 고급 컴포넌트가 다수 포함되어 있어 보다 화려하고 다양한 GUI 응용프로그램을 개발할 수 있다. 단 스윙은 AWT에 구현된 이벤트 처리나 GUI 컴포넌트의 기본 원리를 바탕으로 작성되었기 때문에 스윙을 사용하기 위해서는 AWT 패키지가 필요하다.
[스윙패키지]
- java.awt
- java.awt.event
- javax.swing
2. 컨테이너와 컴포넌트
(1) 기본 컴포넌트: 다른 컨포포넌트를 안에 포함할 수 없는 컴포넌트
(2) 컨테이너 컴포넌트: 다른 컨포포넌트를 안에 포함할 수 있는 컴포넌트
- 최상위 컨테이너: 절대 다른 컨테이너 안에 포함 될 수 없는 컨테이너(JFrame, JDialog, JApplet)
- 일반 컨테이너: 다른 컨테이너 안에 포함 될 수 있는 컨테이너(JPanel, JScrollPane)
3. GUI 작성 절차
(1) 컨테이너를 생성한다
(2) 컴포넌트를 추가한다
#배치 관리자(layout manager)
컨테이너 안의 각 컴포넌트의 위치와 크기를 결정
'STUDIES > JAVA' 카테고리의 다른 글
Java - 8. 자바 API패키지 (0) | 2022.10.25 |
---|---|
Java - 클래스와 객체 (0) | 2022.10.24 |
Java - 7. 추상 클래스, 인터페이스, 중첩클래스 (0) | 2022.10.24 |
Java - 6. 상속 (0) | 2022.10.22 |