// education

자바 GUI 기초: Swing 컴포넌트와 컨테이너 및 레이아웃

사용자가 마우스와 키보드로 상호작용하는 윈도우 그래픽 화면을 만드는 자바 GUI(Graphical User Interface) 스윙(Swing) 프로그래밍을 배웁니다.


1. GUI Swing 용어 사전 (Glossary)


2. 주요 레이아웃 매니저 3종 비교


3. Swing 윈도우 창 띄우기 실습 예제

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

public class MyFirstSwingFrame extends JFrame {
    public MyFirstSwingFrame() {
        setTitle("DAVHAVE GUI Swing 창");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 창 닫기 시 프로세스 종료
        setLayout(new BorderLayout()); // 레이아웃 지정

        // 컴포넌트 생성 및 배치
        JLabel label = new JLabel("자바 Swing GUI 상단 제목", SwingConstants.CENTER);
        JButton btn = new JButton("클릭하세요");

        add(label, BorderLayout.NORTH);
        add(btn, BorderLayout.CENTER);

        setVisible(true); // 윈도우 창 화면 표시
    }

    public static void main(String[] args) {
        new MyFirstSwingFrame();
    }
}

4. 자주 묻는 질문 (Q&A)

Q. 컴포넌트를 원하는 절대 좌표(x, y) 위치에 직접 배치하려면? A. setLayout(null); 로 레이아웃 매니저를 제거한 뒤, 각 컴포넌트의 setBounds(x, y, width, height); 메소드를 직접 호출하면 됩니다.

← 이전자바 입출력(I/O) 스트림과 파일 처리 다음 →스트림 API(Stream API)를 활용한 데이터 파이프라인