Javaでアクションコマンドを取得する方法


以下に、いくつかの方法とコード例を示します。

  1. ActionListenerを使用する方法: アクションイベントを処理するために、ActionListenerインターフェースを実装します。以下は、ボタンのアクションコマンドを取得する例です。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class MyButtonListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        JButton button = (JButton) e.getSource();
        String actionCommand = button.getActionCommand();
        System.out.println("Action command: " + actionCommand);
    }
}
  1. Actionコマンドを設定する方法: コンポーネントにアクションコマンドを設定することもできます。以下は、ボタンにアクションコマンドを設定する例です。
import javax.swing.JButton;
public class Main {
    public static void main(String[] args) {
        JButton button = new JButton("Click me");
        button.setActionCommand("buttonClicked");
        button.addActionListener(new MyButtonListener());
    }
}
  1. MouseEventを使用する方法: マウスイベントを処理する場合は、MouseEventからアクションコマンドを取得することもできます。以下は、マウスイベントからアクションコマンドを取得する例です。
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MyMouseListener extends MouseAdapter {
    public void mouseClicked(MouseEvent e) {
        String actionCommand = e.getComponent().getActionCommand();
        System.out.println("Action command: " + actionCommand);
    }
}

これらは、Javaでアクションコマンドを取得するためのいくつかの一般的な方法です。適切な方法は、使用しているGUIフレームワークや要件によって異なる場合があります。必要に応じて、適切な方法を選択してください。