프레임(Frame) : 메뉴를 붙일 수 있는 윈도우
생성자 : 프레임을 생성하는 기능
| JFrame | 타이틀이 없는 프레임 생성 |
| JFrame(String title) | 지정된 타이틀을 가진 프레임 생성 |
메서드 : 생성한 프레임의 크기, 종료 방법, 좌표 등을 지정하는 작업을 처리한다.
| void add(Component c) | 컴포넌트c를 프레임에 추가 |
| void pack() | 프레임의 크기를 추가된 컴포넌트들의 크기에 맞도록 조절 |
| void setIconImage(Icon image) | 프레임이 최소화되었을 때의 아이콘 지정 |
| void setLocation(int x, int y) | 프레임의 좌표 지정 |
| void remove(Component c) | 컴포넌트c를 프레임에서 제거 |
패널(Panel) : 컴포넌트들을 포함하고 있도록 설계된 대표적인 컨테이너
생성자
| JPanel() | 패널 생성 |
| JPanel(boolean isDoubleBuffered) | 매개변수가 true면 더블 버퍼링 사용 |
| JPanel(LayoutManager layout) | 지정한 배치관리자를 사용하는 패널을 생성 |
메서드
| void add(Component c) | 컴포넌트c를 패널에 추가 |
| void remove(Component c) | 컴포넌트c를 패널에서 제거 |
| void setLayout(LayoutManager layout) | 배치관리자 지정. (기본값은 FlowLayout) |
| void setLocation(int x, int y) | 패널의 위치 지정 |
레이블 : 편집이 불가능한 텍스트를 표시하기 위한 컴포넌트
생성자
| JLabel() | 레이블 생성 |
| JLabel(String text) | 지정된 텍스트를 표시하는 레이블 생성 |
메서드
| String getText() | 레이블의 텍스트 반환 |
| void setText(String text) | 레이블의 텍스트 설정 |
| void setToolTipText(String text) | 사용자가 마우스를 레이블 위에 놓았을 경우 툴팁 표시 |
| void setVisible(boolean value) | 레이블을 보이게 하거나 감춘다. |
버튼 : 사용자가 버튼을 클릭하면 특정 동작을 수행하도록 이벤트를 처리
생성자
| Button() | 텍스트가 없는 빈 버튼 생성 |
| Button(String label) | 버튼에 표시될 텍스트를 지정하여 버튼 생성 |
| Button(Icon icon) | 아이콘을 가진 버튼 생성 |
메서드
| void setText(String text) | 버튼의 텍스트 설정 |
| void setEnabled(boolean enabled) | 버튼의 활성화/비활성화 결정 |
| String getText() | 버튼의 현재 텍스트 반환 |
| void doClick() | 사용자가 버튼을 누른 것처럼 이벤트 발생 |
| void setBorderPainted(boolean value) | 버튼의 경계를 나타내거나 감춘다 |
텍스트 필드 : 입력이 가능한 한 줄의 텍스트 필드를 만드는 데 사용
생성자
| JTextField() | 텍스트 필드 생성 |
| JTextField(int columns) | 지정된 열 수를 가지는 텍스트 필드 생성 |
| JTextField(String text) | 초기 텍스트를 가지는 텍스트 필드 생성 |
메서드
| void setText(String text) | 텍스트 필드에 text 문자열 설정 |
| String getText() | 텍스트 필드에 입력된 텍스트를 가져온다 |
| void setEditable(boolean) boolean isEditable() |
텍스트 필드가 편집 가능하도록 설정하거나 비활성화하고, 반환한다 |
'Framework & Library > Swing' 카테고리의 다른 글
| [Swing] 사용자 정의 효과음 메서드 (5) | 2024.09.18 |
|---|---|
| [Swing] JOptionPane 팝업 창 클래스 (0) | 2024.09.17 |
| [Swing] 이벤트 처리 (Event Handling) (0) | 2024.09.05 |
| [Swing] 배치 관리자 (0) | 2024.09.05 |
| [Swing] 자바 GUI 스윙 (Swing) (1) | 2024.09.03 |