본문 바로가기
자바

Swing과 AWT

by 복제비 2022. 4. 18.

Swing과 AWT

 

AWT(Abstract  Windowing  Toolkit)

프로그램이 실제 실행되는 컴퓨터(운영체제)에서 제공되는 그래픽(GUI) 컴포넌트이용하여 그래픽을 나타내 줍니다.

 

Frame, Window, Panel, Dialog, Button, Label, TextField, Checkbox, Choice 등 중량(heavyweight) 컴포넌트를 의미하며, 운영 체제 자원을 많이 소모하여 운영 체제에 많은 부담을 줍니다.

 

실행되는 운영체제 시스템에 따라 AWT Button 등은 다른 모양을 나타냅니다.

 

SWING

실행되는 운영체제 시스템과 무관하게 대부분의 그래픽을 자바 시스템(JVM)이 처리하여 나타내 줍니다.

 

운영체제의 도움을 받지 않는 순수 자바 언어로 작성된 경량(lightweight) 컴포넌트를 의미합니다.

 

시스템에 상관없이 항상 동일하게 일관된 모양을 나타냅니다.

 

AWT 에 비해 실행시간과 메모리가 많이 요구되며, AWT 패키지가 필요합니다.

 

스윙 컴포넌트는 대문자 J 로 시작하며 JFrame, JWindow, JPanel, JButton, JLabel, JList, JTree, JScrollPane 등 다양한 컴포넌트들을 포함합니다.

 

AWT 패키지와 SWING 패키지

 

AWT 패키지

java.awt 패키지를 의미합니다.

GUI 구축을 위한 클래스들의 모임을 의미합니다.

 

java.awt 패키지에서 제공되는 클래스들의 유형별 분류

 

컴포넌트의 배치와 관련된 클래스

BorderLayout, FlowLayout, GridLayout, GridBagLayout, GridBagConstraints, CardLayout

 

GUI 구성과 관련된 클래스

Button, Label, Canvas, Checkbox, Choice, Scrollbar, ComponentList, Menu, TextComponent, TextArea, MenuBar, MenuItem, TextField, CheckboxGroup, CheckboxMenuItem, MenuComponent

 

그래픽 출력과 관련된 클래스

Color, Font, FontMetrics, Rectangle, Point, Polygon, Graphics, Image

 

컨테이너 클래스

Frame, Panel, Window, Container, FileDialog, Dialog

 

그 외의 클래스

Insets, Dimension, Toolkit, Event, MediaTracker

 

SWING 패키지

javax.swing.*  :  패키지에서 SWING과 관련된 모든 컴포넌트들을 제공합니다.

 

javax.swing.Jcomponent  :  스윙 컴포넌트의 최상위 클래스를 의미합니다.

 

Jcomponent 클래스의 상속관계

 

'자바' 카테고리의 다른 글

자바 Container 클래스  (0) 2022.04.22
자바 Component 클래스  (0) 2022.04.21
UDP 소켓  (0) 2022.04.15
TCP 소켓  (0) 2022.04.14
URLConnection 클래스  (0) 2022.04.13

댓글