>  기사  >  Java  >  스윙 컴포넌트란 무엇입니까?

스윙 컴포넌트란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-05-11 17:55:206561검색

스윙 컴포넌트란 무엇입니까?

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

설명#🎜🎜 #

1JFrame Dialog# 🎜🎜# 일반적으로 사용되는 중간 용기(패널): #Component 설명1


#🎜 🎜 #일반 창(매우 큰 대부분의 Swing 그래픽 인터페이스 프로그램은 JFrame을 최상위 컨테이너로 사용) 🎜🎜#

(2) 중간 용기
중간 용기는 기본 구성품을 운반하는 역할을 하며 독립적으로 표시할 수 없습니다. 중간 컨테이너는 여러 가지 기본 구성요소(중간 컨테이너도 중첩될 수 있음)를 추가하여 컨테이너 내의 구성요소를 관리할 수 있으며, 이는 다양한 복합 구성요소를 그룹화하고 관리하는 것과 유사합니다. 최상위 중간 컨테이너는 최상위 컨테이너(창) 내에서 지원되어야 합니다.




JPanel#🎜 🎜 #

일반 경량 패널 컨테이너 구성 요소

2 가로 및 세로로 스크롤할 수 있는 스크롤 막대가 있는 패널 구성 요소 JSplitPane SplitPane 탭 패널 #🎜 🎜 #계층패널 #특수중간용기: #🎜🎜 ##구성요소# 🎜🎜#설명메뉴 모음 2# 🎜🎜 ## 🎜 🎜#
JScrollPane #🎜 🎜#


3



4 #🎜🎜 ##🎜 🎜## 🎜🎜 #JTabbedPane


5
J 계층화된 창





1# 🎜🎜#
JMenuBar#🎜 🎜#


JToolBar
Toolbar
3

# 🎜 🎜#JPopupMenu#🎜 🎜#

팝업 메뉴

4

(3) 기본 구성 요소

기본 구성 요소는 인간과 컴퓨터의 상호 작용을 직접 구현하는 구성 요소입니다.

일반적으로 사용되는 간단한 기본 구성 요소:

#🎜 🎜#
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 기타 복잡한 기본 구성 요소 :
##

table 2jtree 나무


description
1
jtable




🎜🎜

3. 레이아웃 관리자

스윙(JComponent)의 다양한 구성요소를 패널 컨테이너(JPanel)에 추가하려면 패널 컨테이너에 대한 레이아웃 관리자(LayoutManager)를 지정해야 합니다. 컨테이너(컨테이너 내 다양한 ​​구성 요소의 배열 및 레이아웃입니다.

일반적으로 사용되는 레이아웃 관리자:

설명1 FlowLayout#🎜 🎜 # # 🎜🎜#2345 678 94. 코드 예: 간단한 윈도우 프로그램
#
레이아웃 관리자 #🎜 🎜#


Flow 레이아웃, 구성 요소는 추가된 순서대로 가로 방향으로 배열됩니다. 한 행이 가득 차면 다음 행으로 변경하여 계속 배열합니다.

GridLayout
그리드 레이아웃, 별도 컨테이너를 지정된 행과 열 수에 따라 여러 그리드로 나누고 각 그리드에 순서대로 컨트롤을 배치합니다.

GridBagLayout
그리드백 레이아웃 , 컨테이너를 그리드로 나누면 각 구성 요소는 하나 이상의 그리드를 차지할 수 있으며 구성 요소는 수직, 수평 또는 기준선을 따라 정렬될 수 있습니다.

BoxLayout
상자 레이아웃, 정렬 컨테이너의 여러 구성 요소를 수평 또는 수직으로.

GroupLayout
그룹 레이아웃, 구성 요소 계층적으로(직렬 또는 병렬) 그룹화되어 구성 요소 그룹을 각각 수평 및 수직으로 배치합니다.

CardLayout
카드 레이아웃 컨테이너의 각 구성 요소는 카드로 간주되며 한 번에 하나의 카드만 표시할 수 있으며 기본적으로 첫 번째 카드가 표시됩니다.

BorderLayout
테두리 레이아웃, 넣기 컨테이너는 방향에 따라 5개 영역(동, 서, 남, 북, 중앙)으로 구분되며, 각 영역에 컴포넌트가 배치됩니다.

SpringLayout
유연한 레이아웃 레이아웃을 구현하기 위해 컴포넌트의 네 면의 좌표 위치를 정의합니다.

null
절대 레이아웃, 작성자: 컴포넌트를 배치할 컨테이너 내 컴포넌트의 좌표 위치를 설정합니다.


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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.