Swing

기본 컴포넌트 소개

whs5758 2025. 4. 28. 17:45
package _swing;

import javax.swing.*;
import java.awt.*;

/**
 * 배치관리자 - FlowLayout (컴포넌트들을 수평, 수직으로 배치)
 */
public class MyComponents extends JFrame {

    private JButton button;
    private JLabel label;
    private JTextField textField;
    private JPasswordField passwordField;
    private JCheckBox checkBox;

    public MyComponents() {

        initData();
        setInitLayout();
    }

    private void initData() {
        setTitle("컴포넌트 확인");
        setSize(800, 800);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);

        button = new JButton("JButton");
        label = new JLabel("글자를 띄우는 컴포넌트");
        textField = new JTextField("아이디입력하세요", 30);
        passwordField = new JPasswordField("비밀번호를입력하세요", 40);
        checkBox = new JCheckBox("동의");

    }

    private void setInitLayout() {
        // JFrame 의 배치 관리자를 결정해주는 메서드 (레이아웃)
        // FlowLayout flowLayout = new FlowLayout();
        setLayout(new FlowLayout(FlowLayout.LEFT, 30, 30));

        // 프레임에 붙여넣기
        add(button);
        add(label);
        add(textField);
        add(passwordField);
        add(checkBox);

    }

    // 메인함수 테스트 코드 작성
    public static void main(String[] args) {

        MyComponents myComponents = new MyComponents();

    } // end of main
}

 

'Swing' 카테고리의 다른 글

이미지 올려보기  (1) 2025.04.28
패널 사용해보기  (0) 2025.04.28
좌표값으로 컴포넌트 배치해보기  (0) 2025.04.28
BorderLayout 과 배열의 활용  (0) 2025.04.28
swing - 1  (1) 2025.04.23