[java] Swing을 이용한 기본적인 컴포넌트 사용하기

Java Swing은 Java로 개발된 GUI 라이브러리로, 다양한 컴포넌트(버튼, 텍스트 필드, 레이블 등)를 제공하여 사용자 인터페이스를 만들 수 있습니다. 이번 블로그에서는 Java Swing을 사용하여 기본적인 컴포넌트를 어떻게 사용하는지 살펴보겠습니다.

버튼 만들기

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class BasicComponentsExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Basic Components Example");
            JButton button = new JButton("Click me");
            frame.add(button);
            frame.setSize(300, 200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        });
    }
}

위의 예제는 JButton 클래스를 사용하여 버튼을 생성하고, JFrame에 버튼을 추가하는 방법을 보여줍니다. JFrame은 GUI 창을 나타내며, setSize 메서드를 사용하여 창의 크기를 설정하고 setVisible 메서드를 사용하여 창을 표시합니다.

텍스트 필드와 레이블 만들기

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import java.awt.FlowLayout;

public class BasicComponentsExample {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Basic Components Example");
            JLabel label = new JLabel("Enter your name: ");
            JTextField textField = new JTextField(20);
            frame.setLayout(new FlowLayout());
            frame.add(label);
            frame.add(textField);
            frame.setSize(300, 200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        });
    }
}

이 예제에서는 JLabel을 사용하여 텍스트 레이블을, JTextField를 사용하여 텍스트 입력 필드를 생성합니다. JFramesetLayout 메서드를 사용하여 레이아웃 매니저를 설정하고, add 메서드를 이용하여 레이블과 텍스트 필드를 창에 추가합니다.

이상으로 Java Swing을 사용하여 기본적인 컴포넌트를 만드는 방법에 대해 알아보았습니다. Java Swing을 활용하면 다양한 GUI 애플리케이션을 개발할 수 있으며, 컴포넌트를 다양하게 조합하여 사용자 친화적인 화면을 구현할 수 있습니다.

더 많은 정보를 원하시는 분들은 Oracle의 Java Swing 공식 문서(https://docs.oracle.com/javase/tutorial/uiswing/)를 참고하시기 바랍니다.