java/GUI

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

appmaster 2019. 5. 9. 10:50

그래픽 사용자 인터페이스(Graphical User Interface, 간단히 GUI)를 사용한다. GUI는 컴포넌트들로 이루어진다. 컴포넌트(component)란 버튼이나 체크박스와 같은 기본적인 빌딩 블록을 의미한다.

 

 

AWT와 스윙

자바에서 사용할 수 있는 GUI에는 AWT(Abstract Windows Toolkit)와 스윙(Swing)이 있다. AWT는 초기 자바 버전에서 제공하였던 GUI이다. AWT는 운영체제가 제공하는 자원을 이용하여 컴포넌트를 생성한다. 스윙은 AWT와는 달리, 컴포넌트가 자바로 작성되어 있기 때문에 어떤 플랫폼에서도 일관된 화면을 보여줄 수 있다.

 

Java AWT Java Swing
AWT는 플랫폼에 의존적이다. 스윙은 플랫폼에 독립적이다.
AWT 컴포넌트는 용량이 크다. 스윙 컴포넌트는 용량이 가볍다.
AWT 교체할 수 있는 룩앤필(look and feel)을 지원하지 않음. 스윙은 교체할 수 있는 룩앤필(look  and feel)을 지원한다.
컴포넌트의 개수가 적다. 컴포넌트의 개수가 많다.

자바 초기 버전에서 AWT가 발표되었고 나중에 이것을 업그레이드한 스윙이 발표되었으므로 클래스 이름 충돌이 일어난다. 따라서 자바에서는 스윙에 속하는 클래스들을 모두 앞에 J를 붙이기로 했다. 예를들면 AWT에서는 Button이고 Swing에서는 JButton이다.

 

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

 

 

 

'java > GUI' 카테고리의 다른 글

패널 사용하기  (0) 2019.05.11
배치 관리자  (0) 2019.05.11
자바 JFrame 클래스  (0) 2019.05.11
자바 GUI 작성 절차  (0) 2019.05.09
자바 컴포넌트와 컨테이너  (0) 2019.05.09