반응형

 

 

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

 

반응형
반응형

javax.swing.AbstractAction은 Java 프로그래밍 언어에서 Swing GUI 프레임워크에서 사용하는 클래스입니다. 이 클래스는 간단한 액션(Action)을 생성하는 기본 구조를 제공합니다.

액션은 사용자 인터페이스에서 사용자가 수행하는 행동(예를 들어 파일 저장, 새 파일 생성 등)을 정의하는 것입니다. 액션 객체는 GUI 컴포넌트에서 이벤트 리스너와 같이 사용될 수 있습니다.

AbstractAction 클래스를 상속하여 새로운 액션 클래스를 정의할 수 있습니다. 구체적인 행동을 정의하기 위해서는 actionPerformed 메소드를 오버라이딩할 수 있습니다.

AbstractAction 클래스에는 액션의 속성(예를 들어 이름, 아이콘, 키 스트로크 등)을 설정하는 기능도 포함되어 있습니다. 이 속성은 putValue 메소드를 사용하여 설정할 수 있습니다.

간단히 정리하자면, javax.swing.AbstractAction은 자바의 Swing GUI 프레임워크에서 사용자가 수행하는 행동을 정의하는 기본 클래스입니다. 이 클래스를 상속하여 구체적인 액션 클래스를 정의하고, actionPerformed 메소드를 오버라이딩하여 구체적인 행동을 정의할 수 있습니다. AbstractAction 클래스에서는 액션의 속성을 설정하는 기능도 제공되므로, 액션을 사용하는 GUI 컴포넌트에서 액션의 속성을 표시할 수 있습니다.

 

 

import javax.swing.*;
import java.awt.event.ActionEvent;

public class MyAction extends AbstractAction {
    public MyAction() {
        super("My Action");
        putValue(AbstractAction.SHORT_DESCRIPTION, "Performs a custom action");
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null, "My custom action performed!");
    }
}

 

반응형

+ Recent posts