[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
메서드를 오버라이드하여 버튼이 클릭되었을 때 실행될 동작을 정의하였습니다.
이제 자바 스윙으로 버튼을 만들고 동작을 추가하는 방법에 대해 알아보았습니다.