另一方面,控制台程序要实现的功能一般都没有现成代码,需要程序员自己编制,而 GUI 程 序中的界面设计有 GUI 工具包支持,程序员的编程工作可以大大减少。这是因为图形界面在 技术上涉及很多底层细节,在功能上又具有与特定应用无关的通用性,所以很适合由专业的 软件厂商来实现,并以工具包的形式提供给程序员使用。
针对不同的操作系统平台、不同的编程语言,存在不同的 GUI 工具包。每种工具包都有 自己的编程界面和程序设计模式,程序员必须学习并遵循这些模式。有些工具包可以运行在 多种操作系统(如 Windows,Unix,MacOS)之上,并能在多种编程语言中使用,称为跨平 台的工具包。程序员一般都固定使用某种跨平台工具包,而不是换个平台就换个工具包,因 为学习使用一个新的工具包可能比学习一个新的编程语言还要难!
GUI 编程一般需要如下几个步骤:
GUI 工具包一般都利用面向对象技术实现的,即构件都是对象,具有属性和方法。构件 对象的属性用来记录构件的各种数据特性,构件对象的方法实现构件的行为特性。