AWT와 Swing의 차이점 Java 언어로 프로그래밍하는

Anonim

자바 언어로 프로그래밍하는 것은 여러 플랫폼에서 프로그램을 가져올 수있는 능력 때문에 간단히 시작되었습니다. 이것은 데스크탑 컴퓨터 에서뿐만 아니라 Java가 포켓 PC 및 표준 휴대 전화에도 적용됩니다. 이 때문에 이미 Java 언어가이 크고 성장하는 시장을 이용하도록 프로그램을 작성하려는 많은 사람들이 있습니다.

자바 프로그래밍은 프로젝트를 신속하고 효율적으로 마칠 수있는 올바른 도구가 있어야 함을 의미합니다. 필수 도구 중 하나는 GUI (그래픽 사용자 인터페이스) 구성 요소입니다. 이를 통해 필요한 대량의 프로그래밍없이 그래픽 구성 요소를 쉽게 추가 할 수 있습니다. 이 카테고리에는 선택할 수있는 두 가지가 있습니다. 첫 번째는 AWT (Abstract Window Toolkit)이고 두 번째는 훨씬 나중에 나타난 스윙입니다.

이 두 툴킷은 서로 다른 종류의 프로그래밍 요구에 적합한 고유 장단점을 가지고 있습니다. AWT는 많은 속도를 낼 수있는 플랫폼의 고유 한 명령을 많이 사용합니다. 그러나 다른 플랫폼에서 사용할 수 있도록 변환하려면 상대방 명령을 변경해야합니다. 반면에 스윙은 순수 Java 코드를 사용하여 플랫폼간에 속도와 성능을 희생하면서 매우 이식성이 뛰어납니다.

스윙의 또 다른 특징은 실행중인 OS의 모양과 느낌을 에뮬레이트하여 원시 환경과 비슷하게 만드는 것입니다. 이것은 네이티브 커멘드를 사용하기 때문에 AWT에 의해 패배합니다. 네이티브 UI가 어떻게 생겼는지 정확하게 보입니다. 스윙의 가장 큰 장점은 AWT가 제공하는 것보다 훨씬 많은 기능을 지원한다는 것입니다. 툴팁이나 아이콘 등의 컴퍼넌트는 AWT로는 사용할 수 없지만, 스윙에서는 완전하게 사용할 수 있습니다. 추가 된 기능과 순수한 자바 스윙 디자인은 프로그램 실행을 위해 자바 플러그인이 필요하다는 것을 의미하지만, 오늘날 대부분의 브라우저는 이미 플러그인 다운로드가 필요없는 AWT 클래스를 지원합니다. 요약하면, 간단한 자바 애플릿을 만들고 싶다면 AWT의 빠르고 쉬운 작성 방법이 큰 도움이 될 것입니다. 그러나 완전한 응용 프로그램을 만들고 싶다면 스윙이 무엇을 제공 할 수 있는지 살펴볼 수 있습니다. 향상된 구성 요소 목록 및 이식성이 더 유용 할 수 있습니다.