class myclass extends frame 窗口 Panel MyPanel p=new Mypanelo; add(p); Button b=new Button(exit) add(b); ok boolean action ●·。 exit class MyPanel extends Panel class MyBtn extends Button My Btn b= new Mybtn(“o”){ add(b) boolean action boolean action return true
11 class MyPanel extends Panel { MyBtn b=new MyBtn(“ok”); add(b); boolean action() {…….;} } class MyClass extends Frame { MyPanel p=new Mypanel(); add(p); Button b=new Button(exit); add(b); boolean action() {…….;} } 窗口 exit class MyBtn extends Button { boolean action() { …….; return true;} } ok Panel
53事件的传递(1.02) 12 事件由包含层次由内向外传递 每个处理事件的方法要有一个返回值,通知是否 继续向上传递 boolean action (Event evt, Object arg) return trues
5.3事件的传递(1.02) 12 事件由包含层次由内向外传递. 每个处理事件的方法要有一个返回值,通知是否 继续向上传递 boolean action(Event evt, Object arg) { ……; return true; }
53事件的传递(1.1) 13 窗口 panel 窗口获面板 的监听器 button 按钮的监听器
5.3 事件的传递(1.1) 13 窗口 button panel 按钮的监听器 窗口获面板 的监听器
54各种构件的应用实例-按钮 Button类 功能:创建按钮事件 创建一个 Button Button my Button= new Button(str) 将buon放到窗口系统中: ad( (new Button(“确定”)确定取消 add( new Button(“取消 Button类的常用方法 getA bel setlabel
14 确定 取消 5.4 各种构件的应用实例--按钮 Button类 功能:创建按钮事件 创建一个Button Button myButton = new Button(str); 将button放到窗口系统中: add(new Button(“确定”); add(new Button(“取消”); Button类的常用方法 getLabel setLabel
54各种构件的应用实例-按钮 15 处理buo产生的事件 例:创建一个按钮,每当按下它时在屏幕显示文 字( singlebutton. htm) 想一想 应该有哪些类? Button,ront; 应有哪些方法? int-建立 button action-接受动作事件,调用 repaint paint-显示文字
15 action---接受动作事件,调用repaint init---建立button paint---显示文字 5.4 各种构件的应用实例--按钮 处理button产生的事件 例:创建一个按钮,每当按下它时,在屏幕显示文 字(singlebutton.html) 想一想: 应该有哪些类? Button ,Font; 应有哪些方法?