public void action Performed (Action Event event)& Button clicked Button=-(Button) event. getSourceo if(clickedButton- cancelButton)i setTitle("You clicked CANCEL) else //the event source is okButton setTitle("You clicked OK ") class ProgramTerminator implements Windowlistener i public void window Closing( Window Event event) System. exit(O) 人机交互技术编写组 16
人机交互技术编写组 16 public void actionPerformed(ActionEvent event) { Button clickedButton = (Button) event.getSource(); if (clickedButton == cancelButton) { setTitle("You clicked CANCEL"); } else { //the event source is okButton setTitle("You clicked OK"); } } class ProgramTerminator implements WindowListener { public void windowClosing(WindowEvent event) { System.exit(0); }
public void window Activated( WindowEvent event) public void windowClosed( Window Event event) public void window Deactivated( window Event event) public void window Deiconified( windowEvent event) public void windowlconified( Window Event event) public void window Opened( window Event event) public static void main(String argsdi Quit f= new Quito f setboundse(100,100,200,70); .set Visible(true); 人机交互技术编写组
人机交互技术编写组 17 public void windowActivated(WindowEvent event) {} public void windowClosed(WindowEvent event) {} public void windowDeactivated(WindowEvent event) {} public void windowDeiconified(WindowEvent event) {} public void windowIconified(WindowEvent event) {} public void windowOpened(WindowEvent event) {} } public static void main(String args[]) { Quit f = new Quit(); f.setBounds(100,100,200,70); f.setVisible(true); } }
2事件注册方式 ◆在上面的程序中,当应用程序创建窗口对象时,通 过 addwindowlistener方法通知事件处理中心该应 用程序需要处理窗口关闭事件,并且当用户用鼠标 器单击窗口右上角的小关闭按钮时,事件处理程序 会自动调用 ProgramTerminator的一个方法,结東当 前的应用程序,在该程序中还用到了交互系统开发软 件包中的交互对象 Button,在7.2节中将仔细讨论交 互系统开发软件包,图74说明了程序初始的显示 画面 cancelLO 图7-4O 运行结果 人机交互技术编写组 18
人机交互技术编写组 18 2.事件注册方式 在上面的程序中,当应用程序创建窗口对象时,通 过addWindowListener方法通知事件处理中心该应 用程序需要处理窗口关闭事件,并且当用户用鼠标 器单击窗口右上角的小关闭按钮时,事件处理程序 会自动调用ProgramTerminator的一个方法,结束当 前的应用程序,在该程序中还用到了交互系统开发软 件包中的交互对象Button,在7.2节中将仔细讨论交 互系统开发软件包, 图7-4说明了程序初始的显示 画面。 图7-4 Quit.java运行结果
7.2交互系统开发软件包 一般的窗口系统,输入和显示是分离的。 交互系统开发软件包在支持窗口管理的基础上增加 了另一种抽象,它把输入和输出的行为结合起来 ◆从用户角度讲,图形用户界面WMP非常重要的特征 就是将输入和输出行为与屏幕上的一个独立的对象连 接在一起 ◆鼠标自硬件设备的输入(鼠标的移动)与显示屏上鼠 标的输出(小的箭头光标或窗口内坐标的位置)是分 离的。 ◆屏幕上光标的移动和鼠标的物理运动密切相关,即当 鼠标在桌面上移动时,屏幕上的光标也跟着移动 ◆视觉上的光标与物理的设备都称为“鼠标”。 人机交互技术编写组 19
人机交互技术编写组 19 7.2交互系统开发软件包 一般的窗口系统,输入和显示是分离的。 交互系统开发软件包在支持窗口管理的基础上增加 了另一种抽象,它把输入和输出的行为结合起来。 从用户角度讲,图形用户界面WIMP非常重要的特征 就是将输入和输出行为与屏幕上的一个独立的对象连 接在一起。 鼠标自硬件设备的输入(鼠标的移动)与显示屏上鼠 标的输出(小的箭头光标或窗口内坐标的位置)是分 离的。 屏幕上光标的移动和鼠标的物理运动密切相关,即当 鼠标在桌面上移动时,屏幕上的光标也跟着移动。 视觉上的光标与物理的设备都称为“鼠标”
交互系统开发软件包 ◆图7-5说明了如何将输入和输出通过一个按钮 联系在一起。 ◆当用户移动鼠标到按钮时,屏幕的光标变换形 状,提示用户可以单击鼠标,以选中按钮,如 果此时用户按鼠标上的按键,屏幕上的按钮变 亮,就像按下键盘上的某些键一样,让用户感 到确实按下了屏幕上的按钮,释放鼠标键,屏 幕上的按钮变暗,就像真正释放屏幕上的按钮。 人机交互技术编写组
人机交互技术编写组 20 交互系统开发软件包 图7-5说明了如何将输入和输出通过一个按钮 联系在一起。 当用户移动鼠标到按钮时,屏幕的光标变换形 状,提示用户可以单击鼠标,以选中按钮,如 果此时用户按鼠标上的按键,屏幕上的按钮变 亮,就像按下键盘上的某些键一样,让用户感 到确实按下了屏幕上的按钮,释放鼠标键,屏 幕上的按钮变暗,就像真正释放屏幕上的按钮