点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第十三章汇总
13.1 基于Windows的Java程序
在我们研究编写基于Window的特定应用程序之前,需要知道这类程序是如何结构化的,以及它们是如何操作的。我们在前面编制的控制台程序与基于Window的Java程序之间有着根木的区别。在启动一个控制台程序时,程序代码将决定事件的执行顺序,通常每个事件都是事先定义的。在需要的时候输入数据,在希望得到结果时,程序将输出数据。对于任意给定的时刻,通常知道下一条将要执行的代码。
而基于Windows的应用程序或小应用程序的执行则完全不同。程序的操作山你对GUI的操作行为驱动。使用鼠标或者通过键盘来选择菜单项或者按钮以引发程序内的特定操作行为。在任意给定的时刻,你可以使用全部可能的交互方式,其中的每个交互操作都会引发不同的程序行为。在进行操作之前,你并不知道下一步将要执行哪条程序代码。
事件驱动程序
当你对基于Windows的程序或小应用程序使用GUI时,点击菜单项或一个按钮,移动鼠标等等这些操作行为都首先由操作系统鉴别。对于每个操作行为,操作系统将决定在你的计算机上前运行哪个程序对它进行处理,并且把这个操作行为传递到那个程序。当你点击鼠标按钮时,操作系统注册它并记录屏幕上鼠标光标的位置、然后确定哪个应用程序控制着按下鼠标键时光标所在的那个窗口,并且通知程序鼠标键被按下程序从操作系统按收到操作行为的信号被称为事件(event)。
一个程序并不必应答所有的特殊事件。例如,如果你只移动鼠标,程序不必包含任何代码对这个操作行为做出回应。如果你不响应,事件就会被无声无息地删除。程序所能够识别的每个事件都有一个或多个方法与之关联,当事件发生时,比如,你点击了一个菜单项,相应地方法就被自动地调用,基于Windows的程序被称为事件驱动程序(event-drivenprogram ) ,这是因为利用GUI驱动交互的结果将产生事件序列,而事件又将决定程序中所进行的操作。
事件并不仅限于基于Windwos的应用程序,它是一个相对普通的概念。大多数控制程序或监控程序都是由事件驱动的。任何程序外部都发生的事情,比如关闭一个开关或预置一个要达到的温度都可以注册一事件。在Java中哦甚至你可以在程序中创建事件并把它发向代码的其他部分,然而,我们将打算把注意力集中在你作为用户与程序交互时可能发生的事件上。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |