Java语言中构成图形用户界面的各种元素和成分可以粗略地分为3类:容器、控制组件和用户自定义成分,如图7.1所示。
图7.1 图形用户界面的元素
1.容器
容器是用来组织或容纳其他界面成分和元素的组件。一个容器可以包含许多组件,同时它本身也可以作为一个组件放进另一个容器中。一般来说,一个应用程序的图形用户界面首先对应于一个复杂的容器,例如,一个窗口。这个容器内部将包含许多界面成分和元素,其中某些界面元素本身也可能又是一个容器,这个容器再进一步包含它的界面成分和元素,依次类推就构成一个复杂的图形界面系统。
容器是Java语言中的类,如框架(Jframe)、面板(Jpanel)及滚动面板(JscrollPanel)等类。容器的引入有利于分解图形用户界面的复杂性。当界面的功能较多时,使用层层相套的容器是非常必要的。
2.控制组件
与容器不同,控制组件是图形用户界面的最小单位之一,它里面不再包含其他的成分。控制组件的作用是完成与用户的一次交互,包括接收用户的一个命令(如菜单命令),接收用户输入的一个文本或选择,向用户显示一段文本或一个图形等。(www.daowen.com)
从某种程度上来说,控制组件是图形用户界面标准化的结果,目前常用的控制组件有选择类的单选按钮、复选按钮、下拉列表,有文字处理类的文本框、文本区域,有命令类的按钮、菜单等。使用控制组件,通常需要如下的步骤:
(1)创建某控制组件类的对象,指定其大小等属性。
(2)使用某种布局策略,将该控制组件对象加入到某个容器中的指定位置处。
(3)将该组件对象注册给对应的事件监听程序,重载事件处理方法,实现利用该组件对象与用户交互的功能。
3.用户自定义成分
除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字形、字体和色彩设计一些几何图形、标志图案等,它们被称为用户自定义成分。用户自定义成分通常只能起到装饰、美化的作用,而不能响应用户的动作,也不具有交互功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。