[java] 자바 GUI 프로그래밍 개요

자바는 그래픽 사용자 인터페이스(GUI)를 개발하기 위한 다양한 도구와 라이브러리를 제공합니다. GUI는 사용자가 프로그램과 상호 작용하는 방법으로, 버튼, 텍스트 상자, 메뉴, 창 등의 요소를 포함합니다.

Swing과 JavaFX

자바에서 GUI를 개발하기 위한 두 가지 주요 라이브러리는 Swing과 JavaFX입니다. Swing은 자바의 초기 GUI 툴킷으로, 가볍고 유연한 특징을 가지고 있습니다. JavaFX는 보다 최신 기술이며, Rich Internet Application(RIA) 개발에 적합합니다.

AWT(Abstarct Window Toolkit)

AWT는 자바의 초기 GUI 라이브러리로, 플랫폼 의존적이고 성능이 떨어지는 단점을 가지고 있지만, 표준 Java 라이브러리의 일부이기도 합니다.

GUI 개발 도구

자바에서 GUI 개발을 위해 Eclipse, NetBeans, IntelliJ IDEA 등의 통합 개발 환경(IDE)을 사용할 수 있습니다. Eclipse의 WindowBuilder 플러그인을 사용하면 시각적으로 GUI를 디자인할 수 있습니다.

여기서는 간단한 버튼과 레이블을 포함한 자바 GUI 예제를 제공합니다.

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyGUIExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Simple GUI Example");
        JPanel panel = new JPanel();
        JButton button = new JButton("Click Me");
        JLabel label = new JLabel("Hello, Java GUI!");

        panel.add(button);
        panel.add(label);
        frame.add(panel);

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

이 예제는 버튼과 레이블이 포함된 간단한 GUI를 생성합니다.

자바 GUI 프로그래밍에 대한 좀 더 자세한 내용은 Oracle Java 튜토리얼을 참조하세요.