摆放组件时的问题 >跟前面的图所看到的一样,在不同的屏幕上 对象的摆放将呈现不同的位置。 按绝对坐标在屏幕上摆放组件,将在不同屏 幕上显示时产生问题。这是因为不同的屏幕 使用不同的布局系统。因此为了处理这个组 织组件的难题,Java使用了容器 Containers 和布局管理器 Layout Managers(实际上是 java. awt包中的布局类) Designed by Chiyong C2005
6 Designed by Chiyong,©2005 摆放组件时的问题 ➢ 跟前面的图所看到的一样,在不同的屏幕上 对象的摆放将呈现不同的位置。 ➢ 按绝对坐标在屏幕上摆放组件,将在不同屏 幕上显示时产生问题。这是因为不同的屏幕 使用不同的布局系统。因此为了处理这个组 织组件的难题,Java使用了容器Containers 和布局管理器Layout Managers (实际上是 java.awt包中的布局类)
容器 容器是可以存放组件的区域。可对组件 分组,或在容器上进行绘制和着色。 java.awt包中的 Container类可直接或间 接派生出两个常用容器:框架( Frame类) 和面板( Panel类)。 框架是一个带有边框的独立的窗口 面板是包含在窗口中的一个不带边框的 区域。 Designed by Chiyong C2005
7 Designed by Chiyong,©2005 容器 • 容器是可以存放组件的区域。可对组件 分组,或在容器上进行绘制和着色。 • java.awt包中的Container类可直接或间 接派生出两个常用容器:框架(Frame类) 和面板(Panel类)。 • 框架是一个带有边框的独立的窗口。 • 面板是包含在窗口中的一个不带边框的 区域
了解 java. awt包中的类体系结构 Obiect Component Menu Component Button Checkbox Con ntainer choice Canvas I Label TextComponent ScrollPane panel window TextAreal TextField Applet fra amell dialo Designed by Chiyong C2005
8 Designed by Chiyong,©2005 了解java.awt 包中的类体系结构 Component Button Checkbox Container Choice Canvas TextComponent Label Panel Window Applet Frame Dialog ScrollPane TextArea TextField MenuComponent Object
容器一框架 框架是一个具有完全功能的窗体,并带有自己的标题和 图标。 可以通过以下任一构造函数来创建: Frame o:创建一个不含标题的标准窗口 Frame( String Title):创建一个含有标题的窗口, 这个标题是由参数 title指定的。 当一个 Frame窗口被创建以后,需要调用 setsize(方法来设置窗口的大小,并调用 setVisible(来显示窗口。 Dialog:可看成是pop- up window,当错误发生时 将弹出来显示错误消息。它不象 Frame是一个完全功能 的窗体 Designed by Chiyong C2005
9 Designed by Chiyong,©2005 容器 – 框架 • 框架是一个具有完全功能的窗体,并带有自己的标题和 图标。 • 可以通过以下任一构造函数来创建: –Frame():创建一个不含标题的标准窗口 –Frame(String Title): 创建一个含有标题的窗口, 这个标题是由参数title指定的。 • 当一个Frame窗口被创建以后,需要调用 setSize()方法来设置窗口的大小,并调用 setVisible()来显示窗口。 • Dialog : 可看成是 pop-up window , 当错误发生时 将弹出来显示错误消息。它不象Frame是一个完全功能 的窗体
容器-面板 面板是一个纯粹的容器,它本身并不是 Window, 它的唯一作用就是用来组织窗体上的组件 最简单的创建面板的方式就是通过面板的构 造函数 Panel0来进行。 必须将面板添加到窗体中 Scrol1Pane:一个带滚动栏的窗体可以显示 屏幕放不下的内容。 Designed by Chiyong C2005
10 Designed by Chiyong,©2005 容器 - 面板 • 面板是一个纯粹的容器,它本身并不是 Window , 它的唯一作用就是用来组织窗体上的组件。 • 最简单的创建面板的方式就是通过面板的构 造函数 Panel() 来进行。 • 必须将面板添加到窗体中。 • ScrollPane : 一个带滚动栏的窗体可以显示 屏幕放不下的内容