javax.swing.AbstractButton은 자바 GUI 프로그래밍에서 사용되는 추상 클래스입니다. 버튼 같은 기능을 갖는 컴포넌트를 구현할 때 상속하여 사용할 수 있습니다. 예를 들어, JButton, JToggleButton, JCheckBox 등은 모두 AbstractButton 클래스를 상속하여 구현되어 있습니다.
AbstractButton 클래스는 버튼의 상태, 텍스트, 아이콘, 액션 리스너 등의 기능을 제공합니다. 버튼의 상태를 관리하는 것 중 가장 중요한 것은 버튼이 선택되었는지 아닌지의 상태입니다. AbstractButton 클래스는 isSelected() 메소드를 통해 버튼의 선택 상태를 확인할 수 있고, setSelected() 메소드를 통해 버튼의 선택 상태를 설정할 수 있습니다.
버튼에 표시될 텍스트와 아이콘은 setText() 메소드와 setIcon() 메소드를 통해 설정할 수 있습니다. 버튼이 클릭될 때 발생하는 이벤트를 처리하기 위해서는 ActionListener터를 추가할 수 있습니다. ActionListener는 버튼이 클릭될 때 실행될 액션을 정의합니다. AbstractButton 클래스는 addActionListener() 메소드를 통해 ActionListener를 추가할 수 있습니다.
AbstractButton 클래스는 버튼의 크기, 색상, 폰트 등의 스타일을 지정할 수 있는 다양한 메소드를 제공합니다. 예를 들어, setPreferredSize() 메소드를 통해 버튼의 크기를 지정할 수 있고, setBackground() 메소드를 통해 버튼의 배경색을 지정할 수 있습니다.
정리하자면, AbstractButton 클래스는 자바 GUI 프로그래밍에서 버튼 같은 기능을 갖는 컴포넌트의 기본 구조를 제공하며, 버튼의 상태, 텍스트, 아이콘, 액션 리스너, 스타일 등을 관리할 수 있는 기능을 제공합니다.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Button Example");
JButton button = new JButton("Click Me");
button.setBounds(100, 100, 140, 40);
// Add action listener to button
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame, "Button Clicked!");
}
});
frame.add(button);
frame.setSize(400, 500);
frame.setLayout(null);
frame.setVisible(true);
}
}
'PT선생님의 코딩 강좌' 카테고리의 다른 글
[PT선생님][6]자바 javax.lang.model.util.AbstractAnnotationValueVisitor14 알아보기 (0) | 2023.02.15 |
---|---|
[PT선생님][5]자바 com.sun.jdi.AbsentInformationExceptionr 알아보기 (0) | 2023.02.15 |
[PT선생님][4]자바 java.awt.desktop.AboutHandler 알아보기 (0) | 2023.02.15 |
[PT선생님][3]자바 java.awt.desktop.AboutEvent 알아보기 (0) | 2023.02.14 |
[PT선생님][1]자바 javax.swing.AbstractAction 알아보기 (0) | 2023.02.14 |