// education & ai

자바 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); 메소드를 직접 호출하면 됩니다.

🎓 DAVHAVE AI & 모바일 개발 마스터링

AI 및 마스터 가이드 수강 중 도움이 필요하시거나 사내 AI 교육 및 에이전트 도입 컨설팅이 필요하신가요?

AI 마스터 문의하기 →
링크가 클립보드에 복사되었습니다! ✓
← 이전 레슨자바 입출력(I/O) 스트림과 파일 조작 다음 레슨 →자바 GUI 이벤트 처리 모델 (Event Source, Listener, Object)