최원종의 개발 블로그

기본적인 컴포넌트 본문

Java/SWING

기본적인 컴포넌트

chl6698 2026. 3. 9. 12:35

자바 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