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 패키지
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 |
댓글