[java] 자바 스윙 컴포넌트를 사용하여 어떤 기능을 구현할 수 있나요?
- 버튼과 이벤트 처리: JButton을 사용하여 클릭 이벤트를 처리하고, ActionListener를 구현하여 버튼 클릭 시 특정 동작을 실행할 수 있습니다.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame {
public MyFrame() {
JButton button = new JButton("클릭");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 버튼 클릭 시 실행되는 코드
}
});
add(button);
}
}
- 텍스트 입력과 출력: JTextField를 사용하여 사용자로부터 텍스트를 입력받고, JTextArea를 사용하여 텍스트를 출력할 수 있습니다.
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
JTextField textField = new JTextField(20);
JTextArea textArea = new JTextArea(10, 20);
JScrollPane scrollPane = new JScrollPane(textArea);
add(textField);
add(scrollPane);
}
}
- 다이얼로그 창: JOptionPane을 사용하여 메시지를 표시하거나 사용자로부터 정보를 입력받는 다이얼로그 창을 생성할 수 있습니다.
import javax.swing.*;
public class MyFrame {
public MyFrame() {
JOptionPane.showMessageDialog(null, "안녕하세요!");
String input = JOptionPane.showInputDialog("이름을 입력하세요:");
}
}
스윙 라이브러리를 사용하면 위와 같은 기능을 구현할 수 있으며, 더 많은 컴포넌트와 기능을 활용하여 다양한 GUI 애플리케이션을 개발할 수 있습니다.
참고 문헌:
- https://docs.oracle.com/javase/8/docs/api/javax/swing/package-summary.html