Swing은 그래픽 인터페이스 애플리케이션 개발을 위해 Java에서 제공하는 툴킷 세트이며 Java 기본 클래스의 일부입니다.
Swing에는 창, 레이블, 버튼, 텍스트 상자 등과 같은 그래픽 인터페이스(GUI)를 구축하는 다양한 구성 요소가 포함되어 있습니다.
Swing은 AWT보다 더 나은 화면 표시 요소를 제공하며 순수 Java로 구현되며 크로스 플랫폼 작업과 더 잘 호환됩니다.
AWT 구성 요소와 구별하기 위해 Swing 구성 요소는 javax.swing.* 패키지에 있으며 해당 클래스 이름은 모두 J로 시작합니다(예: JFrame, JLabel, JButton) , 등.
추천 과정: JavaTutorial
스윙 구성 요소
#🎜 🎜 # Java 그래픽 인터페이스는 창, 메뉴 표시줄, 대화 상자, 레이블, 버튼, 텍스트 상자 등과 같은 다양한 유형의 "요소"로 구성됩니다. 이러한 "요소"를 집합적으로 구성 요소라고 합니다. 컴포넌트는 기능에 따라 최상위 컨테이너, 중간 컨테이너, 기본 컴포넌트로 나눌 수 있습니다. 간단한 창의 구성은 다음과 같은 계층 구조로 되어 있습니다. #메뉴바#🎜 🎜##🎜🎜 #
기본 컴포넌트최상위 컨테이너는 독립적으로 표시할 수 있는 창 구성 요소입니다. 그래픽 인터페이스가 필요합니다. 하나 이상의 창(예:
#
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!