《java语言程序设计》(张思民 著)课后习题答案 清华大学出版社
第4章 图形用户界面设计【1】什么是图形用户界面?试列举出图形用户界面中你使用过的组件。[解答:图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。(比如你用windowsXP和使用DOS操作系统的差别)。GUI是事件驱动的,也就是说,一旦用户与GUI交互,GUI组件就会生成”事件“(动作)。常见交互包括移动鼠标、单击鼠标按钮、在文字段输入、从菜单选择一个选项以及关闭一个窗口等等。 在windwosXP的GUI中,使用过窗口,菜单条,按钮等 【2】简述Java的事件处理机制。什么是事件源?什么是监听者?在Java的图形用户界面中,谁可以充当事件源?谁可以充当监听者?[解答:java的事件处理机制就是,事件源允许监听器注册的事件对象,在事件发生的时候想相关的注册对象发送一个,事件对象,监听器便根据相关的信息来选择运行相关的代码。 事件源:英文名为event source,是指事件发生的地方,也就是引起事件的组件,按钮Button,文本组件等都可以当做事件源。比如说,你点击一个button,那么button就是事件源,要想使button对某些事件进行响应,你就需要注册特定的监听者。(具体请看第5章的事件处理) 监听者:英文名为event handler事件处理者,又叫监听器。具体的对监听的事件类,当它监听到event object产生的时候,它就调用相应的方法,进行处理。 在java中,AWT组件和swing组件都可以当做事件源;java.awt.event.*,里面各种类都可以为监听者。 【3】动作事件的事件源可以有哪些?如何响应动作事件?[解答:动作事件的事件源可以有:Button,JButton,MenuItem,等。响应动作事件的过程一般为:声明和实例化事件源,如:Button btn=new Button(“确定”);注册监听:btn.addActionListener(this);//this指明是在当前类实现处理实现接口:public void actionPerformed(ActionEvent e){//具体代码}; 【4】说明文本框与标签之间的区别。[解答:文本框(TextField)和标签(Label)都可以进行文字表达。TextField允许用户编辑单行文本的文本组件,他可以添加相应的监听事件;而Label 对象是一个可在容器中放置文本的组件。一个标签只显示一行只读文本。文本可由应用程序更改,但是用户不能直接对其进行编辑。**** Hidden Message *****
页:
[1]