import java applet Applet import java awt Java

  • Slides: 24
Download presentation

import java. applet. Applet; import java. awt. *; Java. awtとJava. awt. eventは 異なるものなので両者が必要 import

import java. applet. Applet; import java. awt. *; Java. awtとJava. awt. eventは 異なるものなので両者が必要 import java. awt. event. *; /* <applet code = "Event. Test 05. class" width = 300 height = 200></applet> */ public class Event. Test 05 extends Applet implements Mouse. Listener{ Mouse. Listenerインターフェイスの実装 String s 1 = "", s 2 = ""; int x = -1, y; public void init(){ add. Mouse. Listener(this); イベント取得準備 } public void paint(Graphics g){ g. draw. String(s 1, 10); g. draw. String(s 2, 10, 20);

if(x != -1){ g. draw. Line(x-10, y, x+10, y); g. draw. Line(x, y-10, x,

if(x != -1){ g. draw. Line(x-10, y, x+10, y); g. draw. Line(x, y-10, x, y+10); } } public void mouse. Entered(Mouse. Event m){ s 1 = "mouse. Entered"; repaint(); } public void mouse. Exited(Mouse. Event m){ s 1 = "mouse. Exited"; repaint(); } マウスのイベント によるメソッド

public void mouse. Clicked(Mouse. Event m){ x = m. get. X(); y = m.

public void mouse. Clicked(Mouse. Event m){ x = m. get. X(); y = m. get. Y(); repaint(); } public void mouse. Pressed(Mouse. Event e){ s 2 = "mouse. Pressed"; repaint(); } public void mouse. Released(Mouse. Event e){ s 2 = "mouse. Released"; repaint(); } }

ラベル(Label) Label([String text, int alignment]) Label. CENTER 中央揃え Label. RIGHT 右揃え Label. LEFT 左揃え

ラベル(Label) Label([String text, int alignment]) Label. CENTER 中央揃え Label. RIGHT 右揃え Label. LEFT 左揃え ラベルをフレームに配置 ① Label lab 1 = new Label(“ラベル1”, Label. CENTER); ② add(lab 1); イベント処理 なし 複数個ある場合の識別方法 イベントのオブジェクト名. get. Source() テキストの設定 テキストの取得 void set. Text(String text) String get. Text()

AWTのイベント処理 AWTの主なコンポーネントに必要なものは次の通り コンポーネント イベント・リス ナー イベント名 イベント・メソッド Button、 Action. Listener Action. Event Text. Fied、List

AWTのイベント処理 AWTの主なコンポーネントに必要なものは次の通り コンポーネント イベント・リス ナー イベント名 イベント・メソッド Button、 Action. Listener Action. Event Text. Fied、List action. Performed Checkbox, Choice Item. Listner item. State. Chang ed Scrollbar Adjustment. List Adjustment. Ev adjustement. Valu ener ent e. Changed Item. Event この他の「Label」「Text. Area」「Canvas」のイベント処理 は設定不可。

AWTのイベント処理 • イベントリスナー登録方法① 例. Button btn 1 = new Button("ボタン 1 "); Btn 1.

AWTのイベント処理 • イベントリスナー登録方法① 例. Button btn 1 = new Button("ボタン 1 "); Btn 1. add. Action. Listner( new Action. Listener() { public void actionperformer(Action. Event e) { ボタン1クリック処理 } }); Btn 1. set. Bounds(50, 50, 50); Add(btn 1);

例2 public class eg 2 extends Applet implements Action. Listener { eg 2() {

例2 public class eg 2 extends Applet implements Action. Listener { eg 2() { set. Layout(null); Button btn 1 = new Button("ボタン 1"); btn 1.set. Bounds(50, 50, 50); btn 1.add. Action. Listener(this); Button btn 2 = new Button(“ボタン 2”); btn 2.set. Bounds(50, 150, 50); btn 2.add. Action. Listener(this); add(btn 1); add(btn 2);

public void action. Performed(Action. Event e) { if(e. get. Source() == btn 1) {

public void action. Performed(Action. Event e) { if(e. get. Source() == btn 1) { ボタン 1の処理 } else { ボタン 2の処理 } }

例3. import java. applet. Applet; import java. awt. Button; import java. awt. event. Action.

例3. import java. applet. Applet; import java. awt. Button; import java. awt. event. Action. Listener; import java. awt. event. Action. Event; public class Sample. AWT 1 extends Applet implements Action. Listener{ Button bt; public void init() { bt=new Button("Strat"); ボタンオブジェクト生成 add(bt); bt. add. Action. Listener(this); ボタン押下時、イベント取得準備 } public void action. Performed(Action. Event ae){ bt. set. Label("Stop"); ボタン押下時処理 }