AWT ¶
- Heavy-weight Componet : ì»´í�¬ë„ŒíŠ¸ë¥¼ ìš´ì˜�ì²´ì œì�˜ GUI와 연결시키므로 ìš´ì˜�ì²´ì œì—� ë”°ë�¼ 다른 모양과 배치가 나타난다.
- import java.awt.*;
- 장ì �: ì»´í�¬ë„ŒíŠ¸ë¥¼ ì¶”ìƒ�화함으로 ê°� ìš´ì˜�ì²´ì œì—�서 구현하는 것ì�´ 편하다.
- 단ì �: ìš´ì˜�ì²´ì œì—� ë”°ë�¼ 버그가 ë°œìƒ�í• ìˆ˜ 있다. 불규칙한 ì»´í�¬ë„ŒíЏì�˜ 모양과 ë ˆì�´ì•„웃 ì„¤ì • ë¬¸ì œê°€ ë°œìƒ�한다.
Swing ¶
- AWT는 사용하긴 쉽지만 한계가 있다. 롤오버 ì�´ë¯¸ì§€ë¥¼ 사용하는 등 ì‹¤ì œë¡œ ë§Žì�´ 쓰는 기능ì�„ AWT로 구현하기 ì–´ë ¤ìš°ë©°, ìš´ì˜�ì²´ì œë§ˆë‹¤ 버그가 ìƒ�기기 때문ì—� 사용하기 불편하다. Swingì�€ Top-Levelì�˜ 컨테ì�´ë„ˆë§Œì�„ ìš´ì˜�ì²´ì œì�˜ ìž�ì›�ì�„ ì‚¬ìš©í• ë¿� ê·¸ 하부ì—� 있는 ëª¨ë“ ê²ƒì�€ ìž�ë°” 코드ì—� ì�˜í•´ 만드는 ë°©ì‹�ì�„ 가진다. ë°œìƒ�하는 버그ë�„ ìž�ë°” ê°€ìƒ�ë¨¸ì‹ ì�˜ 범위 ë‚´ì—�서 처리가 가능하다. 게다가 ì»´í�¬ë„ŒíЏì�˜ 모양ë�„ 사용ìž�ì�˜ ìž…ë§›ì—� 맞게 맞춰주는 것ì�´ 가능하다.
- Light-weight Component : ì§�ì ‘ ì»´í�¬ë„ŒíŠ¸ë¥¼ 만들어 쓴다.
- javax.swing.*;
- 단ì �: 실행 ì†�ë�„ê°€ ëŠ�리다. 실행시 메모리를 ë§Žì�´ 차지한다.