반응형

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