반응형

 

 

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);
  }
}

 

반응형

+ Recent posts