Swing은 그래픽 인터페이스 애플리케이션 개발을 위해 Java에서 제공하는 툴킷 세트이며 Java 기본 클래스의 일부입니다.
Swing에는 창, 레이블, 버튼, 텍스트 상자 등과 같은 그래픽 인터페이스(GUI)를 구축하는 다양한 구성 요소가 포함되어 있습니다.
Swing은 AWT보다 더 나은 화면 표시 요소를 제공하며 순수 Java로 구현되며 크로스 플랫폼 작업과 더 잘 호환됩니다.
AWT 구성 요소와 구별하기 위해 Swing 구성 요소는 javax.swing.* 패키지에 있으며 해당 클래스 이름은 모두 J로 시작합니다(예: JFrame, JLabel, JButton) , 등.
추천 과정: JavaTutorial
스윙 구성 요소
#🎜 🎜 # Java 그래픽 인터페이스는 창, 메뉴 표시줄, 대화 상자, 레이블, 버튼, 텍스트 상자 등과 같은 다양한 유형의 "요소"로 구성됩니다. 이러한 "요소"를 집합적으로 구성 요소라고 합니다. 컴포넌트는 기능에 따라 최상위 컨테이너, 중간 컨테이너, 기본 컴포넌트로 나눌 수 있습니다. 간단한 창의 구성은 다음과 같은 계층 구조로 되어 있습니다. #메뉴바#🎜 🎜#- 중간 컨테이너
- 기본 구성 요소
-
#🎜🎜 #
기본 컴포넌트 - 컴포넌트 유형의 상속 관계:
- 최상위 컨테이너 윈도우 클래스 구성 요소에 속하며 java .awt.Window;
- 중간 컨테이너 및 기본 구성 요소는 javax.swing.JComponent에서 상속됩니다. (1) 최상위 컨테이너
최상위 컨테이너는 독립적으로 표시할 수 있는 창 구성 요소입니다. 그래픽 인터페이스가 필요합니다. 하나 이상의 창(예:
#
Component
설명#🎜🎜 #
#🎜 🎜 #일반 창(매우 큰 대부분의 Swing 그래픽 인터페이스 프로그램은 JFrame을 최상위 컨테이너로 사용) 🎜🎜# | Dialog||
(2) 중간 용기 | 중간 용기는 기본 구성품을 운반하는 역할을 하며 독립적으로 표시할 수 없습니다. 중간 컨테이너는 여러 가지 기본 구성요소(중간 컨테이너도 중첩될 수 있음)를 추가하여 컨테이너 내의 구성요소를 관리할 수 있으며, 이는 다양한 복합 구성요소를 그룹화하고 관리하는 것과 유사합니다. 최상위 중간 컨테이너는 최상위 컨테이너(창) 내에서 지원되어야 합니다. | 일반적으로 사용되는 중간 용기(패널): |
JPanel#🎜 🎜 #
일반 경량 패널 컨테이너 구성 요소JScrollPane #🎜 🎜# | 가로 및 세로로 스크롤할 수 있는 스크롤 막대가 있는 패널 구성 요소
3 | |
4 #🎜🎜 ##🎜 🎜## 🎜🎜 #JTabbedPane |
||
5 | #🎜 🎜 #J 계층화된 창 |
|
|
||
1# 🎜🎜# |
JMenuBar#🎜 🎜# | 메뉴 모음 |
JToolBar | # 🎜 🎜#Toolbar |
# 🎜 🎜#JPopupMenu#🎜 🎜#
팝업 메뉴#🎜 🎜# JInternalFrame |
# 🎜 🎜# 내부 창 |
# |
Component |
Description |
1 |
JLabel |
Label |
2 |
JButton |
버튼 |
3 |
JRadioButton |
라디오 버튼 |
4 |
JCheckBox |
체크 상자 |
5 |
JToggleButton |
스위치 버튼 |
6 |
JTextField |
텍스트 상자 |
7 |
JPasswordField |
비밀번호 상자 |
8 | JTextArea |
텍스트 영역 |
9 |
JComboBox |
드롭다운 목록 상자 |
10 |
JList |
List |
11 |
JPro gressBar |
진행률 표시줄 |
12 |
JSlider | Slider |
선택 도구 구성 요소:
# |
Component |
Description |
1 |
JFileC hoo ser |
파일 선택기 |
2 |
jcolorchooser |
color picker 기타 복잡한 기본 구성 요소 : |
|
|
description |
1 |
jtable |
|
3. 레이아웃 관리자
스윙(JComponent)의 다양한 구성요소를 패널 컨테이너(JPanel)에 추가하려면 패널 컨테이너에 대한 레이아웃 관리자(LayoutManager)를 지정해야 합니다. 컨테이너(컨테이너 내 다양한 구성 요소의 배열 및 레이아웃입니다.
일반적으로 사용되는 레이아웃 관리자:
# |
레이아웃 관리자 #🎜 🎜# | 설명|
Flow 레이아웃, 구성 요소는 추가된 순서대로 가로 방향으로 배열됩니다. 한 행이 가득 차면 다음 행으로 변경하여 계속 배열합니다. |
||
GridLayout |
그리드 레이아웃, 별도 컨테이너를 지정된 행과 열 수에 따라 여러 그리드로 나누고 각 그리드에 순서대로 컨트롤을 배치합니다. |
|
GridBagLayout |
그리드백 레이아웃 , 컨테이너를 그리드로 나누면 각 구성 요소는 하나 이상의 그리드를 차지할 수 있으며 구성 요소는 수직, 수평 또는 기준선을 따라 정렬될 수 있습니다. |
|
BoxLayout |
상자 레이아웃, 정렬 컨테이너의 여러 구성 요소를 수평 또는 수직으로. |
|
GroupLayout |
그룹 레이아웃, 구성 요소 계층적으로(직렬 또는 병렬) 그룹화되어 구성 요소 그룹을 각각 수평 및 수직으로 배치합니다. |
|
CardLayout |
카드 레이아웃 컨테이너의 각 구성 요소는 카드로 간주되며 한 번에 하나의 카드만 표시할 수 있으며 기본적으로 첫 번째 카드가 표시됩니다. |
|
BorderLayout |
테두리 레이아웃, 넣기 컨테이너는 방향에 따라 5개 영역(동, 서, 남, 북, 중앙)으로 구분되며, 각 영역에 컴포넌트가 배치됩니다. |
|
SpringLayout |
유연한 레이아웃 레이아웃을 구현하기 위해 컴포넌트의 네 면의 좌표 위치를 정의합니다. |
|
null |
절대 레이아웃, 작성자: 컴포넌트를 배치할 컨테이너 내 컴포넌트의 좌표 위치를 설정합니다. |
위 내용은 스윙 컴포넌트란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
