Java GUI

gohyoun·2022년 12월 28일
0

Swing

목록 보기
1/2

상위클래스, 인터페이스 적고 용도, 생성자의 필수/선택 패러미터 적기

Java GUI란

: Java Graphic User Interface
GUI는 그래픽을 이용하여 사용자가 이해하기 쉬운 방식으로 사용자와 컴퓨터의 상호작용 방식을 정의한다.
간단히 말해 그래픽 요소를 이용하는 UI(사용자 인터페이스)이다.

  • Java GUI를 지원하는 대표적 라이브러리 : AWTSwing
  • AWT : 쉽다 / 표현의 한계, os 종속적 (운영체제에 의존적)
  • Swing : 표현의 다양성, os 독립적 / 어렵다

<알아두기>

  • AWT, Swing에 들어있는 api가 가장 많다. -> 그만큼 Java GUI가 방대하며 중요한 부분임을 증명
  • Java에서 최초로 GUI를 지원하기 위해 만들어진 라이브러리는 AWT (java.awt)
    -> 보완하기 위해 등장한 Swing (javax.swing)
    그런만큼 AWT를 상속받아 사용하는 Swing 컴포넌트가 많다.
	import java.awt.Button;
    import javax.Swing.JButton;
	// AWT에 존재하는 Button을 Swing에서 상속받아 JButton을 만듦
  • javax = 처음에는 없었으나 이후에 추가된 것들이 담긴 패키지 (확장판같은 것)

GUI의 시작

  1. 객체지향의 개념을 눈으로 볼 수 있다.
  2. Android까지 정복 가능 (매우 유사)
  3. 이후 학습할 내용의 결과물을 위해서 (콘솔이 아니라 UI로 보여주기 위해)
  4. MVC (Model View Controller) 구조 맛보기
  5. 이벤트처리 구조, 방식 - UI는 어디나 비슷하다 (구조가 비슷)

GUI의 구성요소

  • 컴포넌트와 컨테이너로 구성
  • 컴포넌트는 눈에 보이는 화면 구성 요소를 의미
  • 컨테이너는 다른 컴포넌트를 담을 수 있는 박스같은 것

    컨테이너 또한 컴포넌트의 하나이다! (= 화면에서 보일 수 있다.)
profile
welcome

0개의 댓글