자바 Component 클래스
Component 클래스 개요
Component 클래스는 GUI 구축에 필요한 많은 하위 클래스들을 가지고 있습니다.
Component 클래스는 컴포넌트 그리기, 이동, 삭제, 이벤트 처리 등 약 100여개의 메서드를 제공합니다.
AWT 나 SWING 의 모든 컴포넌트들은 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 |
댓글