[java] 자바 스윙 컴포넌트에서 버튼을 만들고 동작을 추가하는 방법은 무엇인가요?

Swing 라이브러리

Swing은 자바에서 GUI 프로그래밍을 지원하는 라이브러리로, 다양한 컴포넌트를 제공합니다.

버튼 만들기

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

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Button Example");
        JButton button = new JButton("Click Me");
        button.setBounds(100, 100, 120, 40); // 버튼 위치 및 크기 설정
        frame.add(button);
        frame.setSize(300, 200);
        frame.setLayout(null);
        frame.setVisible(true);
    }
}

위 코드에서는 JButton 클래스를 사용하여 “Click Me” 텍스트가 있는 버튼을 생성하고, setBounds 메서드를 사용하여 위치와 크기를 설정하였습니다.

동작 추가하기

버튼에 동작을 추가하려면 ActionListener를 구현해야 합니다.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// ... (이하 생략)

button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // 버튼이 클릭되었을 때 실행될 동작 작성
        System.out.println("Button clicked!");
    }
});

위 코드에서는 addActionListener 메서드를 사용하여 버튼에 ActionListener를 추가하고, actionPerformed 메서드를 오버라이드하여 버튼이 클릭되었을 때 실행될 동작을 정의하였습니다.

이제 자바 스윙으로 버튼을 만들고 동작을 추가하는 방법에 대해 알아보았습니다.