Java11101 import java awt import java awt event

  • Slides: 18
Download presentation

Java事件处理举例(1)(1101) import java. awt. *; import java. awt. event. *; public class Test. Action.

Java事件处理举例(1)(1101) import java. awt. *; import java. awt. event. *; public class Test. Action. Event { public static void main(String args[]) { Frame f = new Frame("Test"); Button b = new Button("Press Me!"); Monitor bh = new Monitor(); b. add. Action. Listener(bh); f. add(b, Border. Layout. CENTER); f. pack(); f. set. Visible(true); } } class Monitor implements Action. Listener { public void action. Performed(Action. Event e) { System. out. println("a button has been pressed"); } }

Java事件处理举例(2)(1102) import java. awt. *; import java. awt. event. *; public class Test. Action.

Java事件处理举例(2)(1102) import java. awt. *; import java. awt. event. *; public class Test. Action. Event 2 { public static void main(String args[]) { Frame f = new Frame("Test"); Button b 1 = new Button("Start"); Button b 2 = new Button("Stop"); Monitor bh 2 = new Monitor 2(); b 1. add. Action. Listener(bh); b 2. set. Action. Command("game over"); f. add(b 1, "North"); f. add(b 2, "Center"); f. pack(); f. set. Visible(true); } } class Monitor 2 implements Action. Listener { public void action. Performed(Action. Event e) { System. out. println("a button has been pressed, the relative info is: " + e. get. Action. Command()); } }

Java GUI事件及相应监听器接口(1) 事件类型 相应监听器接口中的方法 Action. Listener) action. Performed(Action. Event) Item. Listener item. State. Changed(Item.

Java GUI事件及相应监听器接口(1) 事件类型 相应监听器接口中的方法 Action. Listener) action. Performed(Action. Event) Item. Listener item. State. Changed(Item. Event) Mouse. Listener mouse. Pressed(Mouse. Event) mouse. Released(Mouse. Event) mouse. Entered(Mouse. Event) mouse. Exited(Mouse. Event) mouse. Clicked(Mouse. Event) Mouse Motion Mouse. Motion. Listene mouse. Dragged(Mouse. Event) r mouse. Moved(Mouse. Event) Key. Listener key. Pressed(Key. Event) key. Released(Key. Event) key. Typed(Key. Event) Focus. Listener focus. Gained(Focus. Event) focus. Lost(Focus. Event)

Java GUI事件及相应监听器接口(2) 事件类型 相应监听器接口中的方法 Adjustment. Listene r adjustment. Value. Changed (Adjustment. Event) Component. Listene

Java GUI事件及相应监听器接口(2) 事件类型 相应监听器接口中的方法 Adjustment. Listene r adjustment. Value. Changed (Adjustment. Event) Component. Listene r component. Moved(Component. Eve nt) component. Hidden (Component. Event) component. Resized(Component. Ev ent) component. Shown(Component. Eve nt) Window. Listener window. Closing(Window. Event) window. Opened(Window. Event) window. Iconified(Window. Event) window. Deiconified(Window. Event) window. Closed(Window. Event) window. Activated(Window. Event) window. Deactivated(Window. Event) Container. Listener component. Added(Container. Event) component. Removed(Container. Ev ent) Text. Listener text. Value. Changed(Text. Event)

多重监听器举例(1)1103 import java. awt. *; import java. awt. event. *; public class Test. Multi.

多重监听器举例(1)1103 import java. awt. *; import java. awt. event. *; public class Test. Multi. Listener implements Mouse. Motion. Listener, Mouse. Listener { Frame f = new Frame("多重监听器测试"); Text. Field tf = new Text. Field(30); public Test. Multi. Listener(){ f. add(new Label("请按下鼠标左键并拖动"), "North"); f. add(tf, "South"); f. set. Background(new Color(120, 175)); f. add. Mouse. Motion. Listener(this); f. add. Mouse. Listener(this); f. set. Size(300, 200); f. set. Visible(true); } public static void main(String args[]) { Test. Multi. Listener t = new Test. Multi. Listener(); } //未完,接下页

多重监听器举例(2) public void mouse. Dragged(Mouse. Event e) { String s = "鼠标拖动到位置(" + e.

多重监听器举例(2) public void mouse. Dragged(Mouse. Event e) { String s = "鼠标拖动到位置(" + e. get. X() + ", " + e. get. Y() + ")"; tf. set. Text(s); } public void mouse. Entered(Mouse. Event e) { String s = "鼠标已进入窗体"; tf. set. Text(s); } public void mouse. Exited(Mouse. Event e) { String s = "鼠标已移出窗体"; tf. set. Text(s); } // 未使用的Mouse. Motion. Listener和Mouse. Listener接口中的方法,也必须实现 public void mouse. Moved(Mouse. Event e) { } public void mouse. Pressed(Mouse. Event e) { } public void mouse. Clicked(Mouse. Event e) { } public void mouse. Released(Mouse. Event e) { } }

事件适配器类举例 java. awt. event. Mouse. Adapter Implemented Interfaces: Event. Listener, Mouse. Listener { ……

事件适配器类举例 java. awt. event. Mouse. Adapter Implemented Interfaces: Event. Listener, Mouse. Listener { …… mouse. Pressed(Mouse. Event e) {} mouse. Released(Mouse. Event e) {} mouse. Entered(Mouse. Event e) {} mouse. Exited(Mouse. Event e) {} mouse. Clicked(Mouse. Event e) {} }

事件适配器用法举例1104 定义一个监听器类,用于处理鼠标点击事件: 1 import java. awt. *; 2 import java. awt. event. *; 3

事件适配器用法举例1104 定义一个监听器类,用于处理鼠标点击事件: 1 import java. awt. *; 2 import java. awt. event. *; 3 4 public class Monitor 3 extends Mouse. Adapter { 5 6 // 当只需要处理mouse. Click事件时,可以继承 7 // 事件适配器类Mouse. Adapter,以避免实现接口 8 // 时不得不重写接口中定义的所有方法 9 10 public void mouse. Clicked(Mouse. Event e) { 11 // 处理代码…… 12 } 13 }

内部类在事件处理中的使用(1) import java. awt. event. *; public class Test. Inner { Frame f =

内部类在事件处理中的使用(1) import java. awt. event. *; public class Test. Inner { Frame f = new Frame("内部类测试"); Text. Field tf = new Text. Field(30); public Test. Inner(){ f. add(new Label("请按下鼠标左键并拖动"), "North"); f. add(tf, "South"); f. set. Background(new Color(120, 175)); Inner. Monitor im = new Inner. Monitor(); f. add. Mouse. Motion. Listener(im); f. add. Mouse. Listener(im); f. set. Size(300, 200); f. set. Visible(true); } public static void main(String args[]) { Test. Multi. Listener t = new Test. Multi. Listener(); } //未完,接下页

内部类在事件处理中的使用(2) class Inner. Monitor implements Mouse. Motion. Listener, Mouse. Listener { public void mouse.

内部类在事件处理中的使用(2) class Inner. Monitor implements Mouse. Motion. Listener, Mouse. Listener { public void mouse. Dragged(Mouse. Event e) { String s = "鼠标位置(" + e. get. X() + ", " + e. get. Y() + ")"; tf. set. Text(s); } public void mouse. Entered(Mouse. Event e) { String s = "鼠标已进入窗体"; tf. set. Text(s); } public void mouse. Exited(Mouse. Event e) { String s = "鼠标已移出窗体"; tf. set. Text(s); } public void mouse. Moved(Mouse. Event e) { } public void mouse. Pressed(Mouse. Event e) { } public void mouse. Clicked(Mouse. Event e) { } public void mouse. Released(Mouse. Event e) { } }//end of inner class Inner. Monitor }//end of class Test. Inner