Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 상수
- 집합관계
- 형 변환
- this예약어
- JAVA객체지향
- 메서드 오버로딩
- 반복문
- 메서드
- 인텔리제이 기초 설정
- OPP개념
- continue문
- JAVA기초
- 인텔리제이 한글 깨짐 해결법
- 자바 멀티스레딩
- 포함관계
- Java데이터 타입
- Thread
- 시스템 환경 변수 편집
- for문
- function
- break문
- While
- java변수
- 연관관계
- Java
- IntelliJ IDEA
- 접근제어지시자
- multi-threading
- 컴파일
- 생성자
Archives
- Today
- Total
최원종의 개발 블로그
기본적인 컴포넌트 본문
자바 Swing에서 기본적인 컴포넌트(Component)는 GUI 화면을 구성하는 버튼, 글자, 입력창 같은 요소들을 말한다.
컴포넌트란?
컴포넌트(Component)는 GUI 프로그램에서 사용자가 화면과 상호작용할 수 있는 객체.
JButton --> 버튼
JLabel --> 글자를 표시하는 라벨
JTextField --> 한 줄 텍스트 입력창
JTextArea --> 여러 줄 텍스트 입력창
JCheckBox --> 체크박스
JRadioButton --> 라디오 버튼
JComboBox --> 드롭다운 목록
JPanel --> 컴포넌트를 담는 컨테이너
-컴포넌트 실습 코드
package com.tenco.swing.ch03;
import javax.swing.*;
import java.awt.*;
//배치관리자 -FlowLayout (컴포넌트들을 수평, 수직으로 배치)
public class MyComponents extends JFrame {
public JButton button;
public JLabel label;
private JTextField textField;
private JPasswordField passwordField;
private JCheckBox checkBox;
public MyComponents() {
setTitle("컴포넌트 확인");
setSize(800, 800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
//템플릿 설계(순서 설계)
public final void run() {
initData();
setInitLayout();
}
private void initData() {
button = new JButton("button");
label = new JLabel("글자를 띄우는 컴포넌트");
textField = new JTextField("아이디를 입력하세요", 10);
passwordField = new JPasswordField("비밀번호를 입력하세요", 10);
checkBox = new JCheckBox("동의");
}
private void setInitLayout() {
//변수에 이름이 없는 클래스를 익명 클래스라고 부른다my
setLayout(new FlowLayout(FlowLayout.LEADING, 50, 395));
add(button);
add(label);
add(textField);
add(passwordField);
add(checkBox);
}
}
-실행하는 코드
package com.tenco.swing.ch03;
public class Main {
public static void main(String[] args) {
MyComponents myComponents = new MyComponents();
myComponents.run();
}
}
-코드 실행 화면

'Java > SWING' 카테고리의 다른 글
| 이벤트 리스너(ActionListener) (0) | 2026.03.16 |
|---|---|
| 패널 만들어 보기 (0) | 2026.03.09 |
| 좌표값으로 컴포넌트 배치 (0) | 2026.03.09 |
| BoarderLayout (0) | 2026.03.06 |
| JFrame (0) | 2026.03.06 |
