专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » 图形用户界面:创建图形用户界面 »正文

图形用户界面:创建图形用户界面

来源: 发布时间:星期三, 2008年9月10日 浏览:134次 评论:0

容器和组件
Java抽象窗口工具集AwT(abstract window toolkit)的核心内容是组件和容器。组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(1abel)等。通过add()方法可将组件加入容器并显示出来。容器是图形用户界面中容纳其他组件的部分,一个容器中可容纳一个或多个组件,甚至还可以容纳其他容器。
注意:容器不仅可以容纳组件而且可以容纳其他容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。

组件的定位
容器中组件的位置由容器的布局管理器(1ayout manager)决定。每个容器中都包含一个指向LayoutManager 实例(实际上是某个实现了LayoutManager接口的类的实例)的引用,称为该容器的布局管理器。当容器需要为某个组件定位或者决定组件大小时,便会请求它的布局管理器完成相应工作。

组件的大小
由于组件的大小也是由容器的布局管理器决定的,因此通常情况下无需再在程序中对组件的大小进行设定。如果自己设定了组件的大小或位置(例如使用setT。ocation()方法、setSize()方法或setBound()方法),布局管理器通常会将其忽略。

如果在某些情况下,一定要以普通布局管理器所不能实现的方式控制容器中组件的大小和位置,那么也可以使用setLayout()方法使容器的布局管理器失效:

setLayout(null);然后,可以用setI.ocation()方法、setSize()方法或setBound()方法对组件的大小和位置进行设定。需要注意的是,用这种方法设计的组件布局是和平台相关的,因为不同平台的窗口系统和字体不尽相同。实现自定义组件布局的一个更好方法是创建一个实现LayoutManager接口的新类,然后由该类的实例实现需要的布局。

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: