- クラス「TestAction」の作成
-
↓のソースを記述して「Test」フォルダに「TestAction.java」というファイル名で保存。
01 : import java.awt.Frame;1行目〜4行目はインポート文。
02 : import java.awt.Button;
03 : import java.awt.event.ActionEvent;
04 : import java.awt.event.ActionListener;
05 :
06 : public class TestAction{
07 : public static void main(String[] args){
08 : Frame frame1 = new Frame("Javaプログラミング");
09 : frame1.setBounds(0,0,200,200);
10 : Button button1 = new Button("ボタン");
11 : button1.setBounds(70,70,50,50);
12 : frame1.setLayout(null);
13 : frame1.add(button1);
14 : frame1.setVisible(true);
15 :
16 : TestActionListener al = new TestActionListener();
17 : button1.addActionListener(al);
18 : }
19 : }
20 :
21 : class TestActionListener implements ActionListener{
22 : public void actionPerformed(ActionEvent e){
23 : System.out.println("Javaの勉強 アクションイベントの処理");
24 : }
25 : }
6行目〜19行目はイベントソース(クラス「TestAction」)を作成しています。
8行目〜14行目で「ボタン」を持った「フレーム」を表示しています。
16行目はイベントリスナ(クラス「TestActionListener」)のインスタンスを作成しています。
17行目はイベントソースにイベントリスナを登録しています。
21行目〜24行目はイベントリスナ(クラス「TestActionListener」)を作成。 21行目の「implements ActionListener」は「インターフェイス」の実装。「インターフェイス」についてはまだ勉強していのであまりよくわかりません・・・。
22行目〜23行目はメソッド「actionPerformed」を使って、アクションイベントが発生した場合に「Javaの勉強 アクションイベントの処理」という文字列がコマンドプロントに表示されるように指定しています。
- コンパイル→実行
-
コマンドプロントを開いて「TestAction.java」をコンパイルして実行
コマンドプロントの画面は↓のようになりました。C;¥Document and setting¥〜>cd ¥Test実行するとボタンが配置されたがフレームが表示され、ボタンをクリックするとコマンドプロントに文字列「Javaの勉強 アクションイベントの処理」が表示されました。
C;¥Test>javac TestAction.java
C;¥Test>java TestAction
Javaの勉強 アクションイベントの処理
Javaの勉強 アクションイベントの処理
【アクションイベントの処理】の復習
アクションイベントの処理 の復習です。
コメントを書く