. Swing(스윙)
: Swing은 Java2에 새롭게 추가된 GUI처리 패키지입니다.
AWT는 운영체제가 갖고있는 GUI 관련 API를 직접 사용하기 때문에
운영체제의 종류에 따라 약간씩 다른 모양으로 출력됩니다.
또한 운영체제가 갖고있는 공통 GUI요소만 사용하기 때문에 운영체제의 특색에 맞는
GUI 프로그램 작성이 어렵습니다. 스윙은 운영체제가 갖고있는
GUI를 사용하지 않고 JVM이 직접 SWING 패키지를 사용해 구현합니다.
따라서 운영체제가 서로 달라도 동일한 화면이 출력됩니다.
스윙은 일종은 AWT 확장 버전이기 때문에 AWT와 비슷한 방법으로 프로그램을 작성할 수 있습니다.
스윙 클래스들은 기존의 AWT 클래스들 이름 앞에 J자가 추가되어 만들어졌습니다.
예를들어 AWT보다 많은 기능을 제공하기 때문에 많은 메소드와 멤버가 존재합니다.
SWING 중요 패키지
. Java.swing : 스윙에 대한 기본적인 패키지 GUI 관련 클래스가 대부분 포함되어있다.
. Java.swing.border : Border 인터페이스와 Border인터페이스를 Implements 한
각종 보더 클래스로 구성되었습니다.
. Java.swing.event : java.awt.event 패키지에 정의된 이벤트 이외의 스윙에서
추가된 이벤트를 사용할 수 있도록 이벤트와 리스너 등이 정의됨
. Java.swing.table : 스윙의 테이블 컴포넌트를 위한 인터페이스와 클래스로 구성됨
. Java.swing.text : 스윙에서는 도큐먼트(문서) 프레임워크를 지원합니다.
다양한 형태의 문서를 만들거나 사용할 수 있습니다.
. Java.swing.text.html : 스윙에서 HTML을 쉽게 조작할 수 있도록 다양한 클래스가 제공됩니다.