> Java> Java베이스> 본문

자바 스윙이란 무엇입니까?

青灯夜游
풀어 주다: 2019-12-26 18:04:05
원래의
6698명이 탐색했습니다.

자바 스윙이란 무엇입니까?

Swing은 Java 애플리케이션 사용자 인터페이스 개발을 위한 개발 툴킷(GUI 툴킷)입니다. 이는 JAVA 기본 클래스의 일부이며 텍스트 상자, 버튼, 별도 창 및 창과 같은 그래픽 사용자 인터페이스(GUI) 장치를 포함합니다. 테이블.

Swing은 AWT보다 더 나은 화면 표시 요소를 많이 제공합니다. 이는 순수 Java로 작성되었으므로 AWT와 달리 Java 자체와 같은 크로스 플랫폼을 실행할 수 있습니다. 그들은 JFC의 일부입니다. 교체 가능한 패널과 테마(다양한 운영 체제에 대한 기본 특정 테마)를 지원하지만 실제로 기본 플랫폼에서 제공하는 장치를 사용하지 않고 표면적으로만 모방합니다. 이는 모든 플랫폼에서 JAVA가 지원하는 모든 패널을 사용할 수 있음을 의미합니다. 경량 구성 요소의 단점은 느리게 실행된다는 점이지만 장점은 모든 플랫폼에서 균일한 동작을 채택할 수 있다는 것입니다.

Swing 클래스 라이브러리 구조

Swing 구성 요소는 모두 MVC(Model-View-Controller, 모델-뷰-컨트롤러) 설계를 채택하여 GUI 구성 요소의 표시 논리와 데이터 논리의 분리를 실현함으로써 프로그래머가 사용자 정의할 수 있습니다. 더 많은 유연성을 제공하기 위해 렌더를 정의하여 GUI 구성 요소의 표시 모양을 변경합니다.

Swing은 AWT의 컨테이너 클래스를 확장한 JComponent를 기반으로 구축되었습니다.

Swing 클래스 라이브러리 구성도:

자바 스윙이란 무엇입니까?

AbstmctButton 클래스를 제외한 Swing 구성 요소는 모두 J로 시작하는 것을 볼 수 있습니다. Swing 컨테이너 컴포넌트는 AWT 클래스 라이브러리의 컨테이너 컴포넌트 클래스를 직접 상속하며, 대부분의 다른 컴포넌트는 JComponet 컴포넌트를 상속합니다. 구성 요소는 컨테이너 구성 요소와 컨테이너 구성 요소가 아닌 구성 요소로 나눌 수 있습니다. JFmme 및 JDialog. 그 중 JComponent는 컨테이너가 아닌 클래스(JBntton, JPanel, JMenu 등)의 경량 구성 요소를 정의합니다.

Swing 패키지

Swing 클래스 라이브러리는 여러 패키지로 구성되어 있으며, 이러한 패키지 내의 클래스들이 서로 협력하여 GUI 디자인을 완성합니다. 그 중 javax.swing 패키지는 Swing에서 제공하는 패키지 중 가장 큰 패키지로 약 100개 클래스와 25개 인터페이스를 포함하고 있다. 거의 모든 Swing 구성 요소가 이 패키지에 포함되어 있습니다. 표 1에는 일반적으로 사용되는 Swing 패키지가 나열되어 있습니다.

이벤트 및 이벤트 리스너 클래스는 AWT의 이벤트 패키지와 유사한 javax.swing.event 패키지에 정의되어 있습니다. Java.awt.event와 javax.swing.event에는 각각 AWT 구성 요소와 Swing 구성 요소에 의해 트리거된 이벤트에 응답하는 이벤트 클래스와 리스너 인터페이스가 포함되어 있습니다.

예를 들어 트리 구성 요소에서 노드 확장(또는 축소) 알림이 필요한 경우 Swing의 TreeExpansionListener 인터페이스를 구현하고 TreeExpansionListener 인터페이스에 정의된 메서드에 TreeExpansionEvent 인스턴스를 전달해야 하며 TreeExpansionListener 및 TreeExpansionEvent가 모두 스윙에 있습니다. .event 패키지에 정의되어 있습니다.

Swing의 테이블 구성 요소(JTable)는 javax.swing 패키지에 있지만 지원 클래스는 javax.swing.table 패키지에 있습니다. 테이블 모델, 그래픽 그리기 클래스 및 편집기도 javax.swing.table 패키지에 있습니다.

JTable 클래스와 마찬가지로 Swing의 트리 JTree(데이터를 계층적으로 구성하는 데 사용되는 구조적 구성 요소)도 javax.swing 패키지에 있고 이를 지원하는 클래스는 javax.swing.tree 패키지에 있습니다. javax.swing.tree 패키지는 트리 모델, 트리 노드, 트리 단위 편집 클래스 및 트리 그리기 클래스와 같은 지원 클래스를 제공합니다.

스윙 컨테이너

그래픽 사용자 인터페이스 프로그램을 만드는 첫 번째 단계는 다른 구성 요소를 수용할 수 있는 컨테이너 클래스를 만드는 것입니다. 컨테이너 자체도 컴포넌트이며, 그 역할은 다른 컴포넌트를 구성, 관리, 표시하는 것입니다.

Swing의 컨테이너는 최상위 컨테이너와 중간 컨테이너의 두 가지 범주로 나눌 수 있습니다.

최상위 컨테이너는 그래픽 프로그래밍의 기초입니다. 모든 그래픽 항목은 최상위 컨테이너에 포함되어야 합니다. 최상위 컨테이너는 모든 그래픽 인터페이스 프로그램과 관련된 기본 창으로 구성 요소를 표시하고 호스팅하는 컨테이너 구성 요소입니다. Swing에서 사용할 수 있는 세 가지 최상위 컨테이너, 즉 JFrame, JDialog 및 JApplet이 있습니다.

● JFrame: 창 닫기 및 최소화를 위한 테두리, 제목, 아이콘이 있는 프레임 창용 클래스입니다. GUI가 있는 애플리케이션은 하나 이상의 프레임 창을 사용합니다.

● JDialog: 대화 상자에 사용되는 클래스입니다.

● JApplet: Swing 구성 요소를 사용하기 위한 Java Applet 클래스입니다.

중간 컨테이너는 일종의 컨테이너 구성 요소이며 다른 구성 요소도 호스팅할 수 있습니다. 그러나 중간 컨테이너는 독립적으로 표시할 수 없으며 다른 최상위 컨테이너에 연결되어야 합니다. 일반적인 중간 컨테이너에는 JPanel, JScrollPane, JTabbedPane 및 JToolBar가 포함됩니다.

● JPanel: 일반 패널을 나타내며 가장 유연하고 일반적으로 사용되는 중간 컨테이너입니다.

● JScrollPane: JPanel과 유사하지만 크거나 확장 가능한 구성 요소 주위에 스크롤 막대를 제공합니다.

● JTabbedPane: 여러 구성 요소를 포함할 수 있지만 한 번에 하나의 구성 요소만 표시되는 탭 패널을 나타냅니다. 사용자는 구성 요소 간에 쉽게 전환할 수 있습니다.

● JToolBar: 행이나 열로 배열된 구성 요소 집합(일반적으로 버튼)인 도구 모음을 나타냅니다.

Java 프로그램에서 컨테이너 클래스는 모두 컨테이너 클래스에서 상속됩니다. 중간 컨테이너와 최상위 컨테이너는 그림(컨테이너 클래스 구성도)과 같이 AWT 패키지와 Swing 패키지의 Container 클래스 상속 관계를 상속받습니다.

자바 스윙이란 무엇입니까?

추천 학습:Java 비디오 튜토리얼

javax.swing.table javax.swing.text javax.swing.tree 처리를 위한 클래스와 인터페이스를 제공합니다.
Swing 공통 패키지
패키지 이름 Description
javax.swing "경량" 구성 요소 세트를 제공하고 이러한 구성 요소가 모든 플랫폼에서 동일한 방식으로 작동하도록 노력하세요
javax 클래스 및 사용된 인터페이스
javax.swing.JTable
처리를 위한 클래스와 인터페이스를 제공합니다. HTMLEditorKit 클래스를 제공하고 HTML 텍스트 편집기를 생성합니다. 지원 클래스
javax.swingJTree

위 내용은 자바 스윙이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!