반응형
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!");
}
}
반응형
'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선생님][2]자바 javax.swing.AbstractButton 알아보기 (0) | 2023.02.14 |