자바 GUI 소개

·2025년 5월 18일

Power Java

목록 보기
50/75

9.1 자바 GUI 소개

& 지금까지의 프로그램들은 모두 콘솔-기반이었다.
(콘솔-기반이란 명령 프롬프트와 같이 텍스트만을 사용하여 사용자가 대화하는 것)

그래픽 사용자 인터페이스(GUI)

-객체로 만들어짐. (=GUI 컴포턴트)
ex) 버튼, 체크박스, 콤보박스
'위젯'이나 '컨트롤'이라고도 부름.

< AWT, 스윙, JavaFX >

: 자바에서 사용 가능한 GUI

AWT
-운영체제가 제공하는 자원을 이용하여 컴포넌트를 생성한다. (플랫폼;OS에 구애받음)

스윙
-순수 자바 언어.
-OS로부터 독립적이다.

  • 비교

    look and feel
    보여지고 느껴지는 것?
    (인터페이스 질감, 텍스쳐의 수정 유무 = 룩앤필 교체 유무)
    다양한 옵션들

*AWT에서 업그레이드 되어 스윙이 발표되었으므로 클래스 이름 충돌이 일어난다.
=> 스윙에 속하는 클래스 이름 앞에 J를 붙이는 것으로 해결하였다.
ex) Button -> JButton

-스윙 컴포넌트들은 계층 구조로 설계되었다.

< 스윙 패키지 >

  • java.awt - GUI 컴포넌트를 위한 부모 클래스들을 제공하고, 추가로 Color나 Point 같은 유틸리티 타입의 클래스들을 포함하고 있다.
  • java.awt.event - GUI 컴포넌트로부터 발생되는 이벤트를 처리하기 위핸 클래스와 인터페이스를 가지고 있다.
  • javax.swing - 버튼이나 텍스트 필드, 프레임, 패널과 같은 GUI 컴포넌트들을 가지고 있다.

*AWT와 스윙 컴포넌트를 동시에 사용하는 것은 지양해야 한다. (내부 처리 구조가 다르기 때문)


1. AWT
2. 스윙
3. 컴포넌트

0개의 댓글