본문 바로가기
자바

자바 Component 클래스

by 복제비 2022. 4. 21.

자바 Component 클래스

 

Component 클래스 개요

 

Component 클래스는 GUI 구축에 필요한  많은 하위 클래스들을 가지고 있습니다. 


Component 클래스는 컴포넌트 그리기, 이동, 삭제, 이벤트 처리 등 약 100여개의 메서드를 제공합니다.

 

AWTSWING모든 컴포넌트들java.awt.Component상속받으므로, Component 클래스에는 모든 컴포넌트들의 공통적인 속성기능작성되어 있습니다.

 

컴포넌트의 크기, 모양, 위치, 색, 폰트 등에 관한 정보를 관리하는 멤버변수를 제공합니다.

 

순수 SWING 컴포넌트들은 모두 javax.swing.JComponent상속받고, JComponent 에는 스윙 컴포넌트들의 공통적인 기능이 작성되어 있습니다.

 

Component 클래스의 주요 메서드들

 

Image  createImage(int  width, int  height)

width, height 크기의 Image 객체를 생성하여 반환하는 메서드입니다.

 

Font  getFont( )

현재 설정된 폰트를 폰트 객체로 반환하는 메서드입니다.

 

FontMetrics  getFontMetrics(Font  font)

font 폰트에 관한 FontMetrics 객체를 반환하는 메서드입니다.

 

Color  getForeground( )

전경색(foreground)을 Color 객체로 반환하는 메서드입니다.

 

Dimension  getSize( )

현재 컴포넌트의 크기를 Dimension 객체로 반환하는 메서드입니다.

 

void  paint(Graphics  g)

현재의 컴포넌트에 Graphics 객체 g를 이용하여 그림을 그리는 메서드입니다.

 

void  repaint( )

JVM에게 update( ) 메서드 호출을 요청하는 메서드입니다.

 

void  setBackground(Color  c)

배경색을 c 로 설정하는 메서드입니다.

 

void  setFont(Font  f)

폰트를 f 로 설정하는 메서드입니다.

 

void  setForeground(Color  c)

전경색을 c 로 설정하는 메서드입니다.

 

public void  update(Graphics  g)

컴포넌트를 배경색으로 채우고 paint( ) 메서드를 호출하는 메서드입니다.

 

SWING 주요 Component 의 상속 관계

스윙 컴포넌트의 최상위 클래스는 javax.swing.Jcomponent 입니다.

스윙 주요 컴포넌트의 상속관계는 다음과 같습니다.

 

SWING 관련 주요 클래스의 기능

 

AbstractButton  :  버튼과 연관된 클래스들의 상위 추상 클래스를 의미합니다.

ButtonGroup  :  버튼을 그룹화하기 위한 클래스를 의미합니다.

ImageIcon  :  이미지를 아이콘으로 캡슐화하여 제공하는 클래스를 의미합니다.

Japplet  :  애플릿(applet)의 스윙 버전으로 Applet 클래스로부터 상속된 클래스를 의미합니다.
Jbutton  :  스윙에서 사용하는 버튼 클래스를 의미합니다.

JCheckBox  :  스윙에서 사용하는 체크 박스 클래스를 의미합니다.

JCheckBoxMenuItem  :  스윙의 메뉴에서 사용하는 체크박스 클래스를 의미합니다.

JComboBox  :  풀다운 리스트를 보여줄 수 있는 콤보 박스 클래스를 의미합니다.

Jcomponent  :  모든 스윙 컴포넌트의 상위 클래스를 의미합니다.

Jlabel  :  스윙에서 사용하는 라벨 클래스를 의미합니다.

Jmenu  :  스윙의 메뉴에서 사용하는 메뉴 클래스를 의미합니다.

JMenuBar  :  스윙의 메뉴 바를 만들기 위한 클래스를 의미합니다.

JMenuItem  :  스윙에서 사용하는 메뉴관련 클래스의 상위 클래스를 의미합니다.

Jpanel  :  스윙에서 사용하는 판넬 클래스를 의미합니다.

JRadioButton  :  스윙에서 사용하는 라디오버튼 클래스를 의미합니다.

JRadioButtonMenuItem  :  스윙의 메뉴에서 사용하는 라디오버튼 클래스를 의미합니다.

JScrollPane  :  스크롤 윈도우를 나타내는 클래스를 의미합니다.

JTabbedPane  :  그룹을 홀더 형태로 제공하는 윈도우를 나타내는 클래스를 의미합니다.

Jtable  :  데이터를 행과 열로 나타내는 클래스를 의미합니다.

JTextArea  :  스윙에서 사용하는 텍스트 영역 클래스를 의미합니다.

JTextComponent  :  스윙에서 사용하는 텍스트 관련 클래스들의 상위 클래스를 의미합니다.

JTextFeild  :  스윙에서 사용하는 텍스트 필드 클래스를 의미합니다.

JToggleButton  :  JCheckBox 클래스와 JRadioButton 클래스의 상위 클래스를 의미합니다.

Jtree  :  트리 형태를 나타내는 클래스를 의미합니다.

 

'자바' 카테고리의 다른 글

Frame 클래스와 JFrame 클래스  (0) 2022.04.25
자바 Container 클래스  (0) 2022.04.22
Swing과 AWT  (0) 2022.04.18
UDP 소켓  (0) 2022.04.15
TCP 소켓  (0) 2022.04.14

댓글