⑥合、第8章Java的U|设计 ● Carderlayout:该布局管理器将容器当作一个卡片栈, 添加到容器中的每个组件都被放置在一个单独的卡片 上,但每次只能显示一张卡片。 ● FlowLayout:该布局管理器将添加到容器中的组件按 从上到下,从左到右的顺序依次排列 ● Gridlayout:该布局管理器将容器分成相同尺寸的网 格,将添加到容器中的组件按从左到右、从上到下的 顺序放置在每一个网格中
第8章 Java的GUI设计 ● CarderLayout:该布局管理器将容器当作一个卡片栈, 添加到容器中的每个组件都被放置在一个单独的卡片 上,但每次只能显示一张卡片。 ● FlowLayout:该布局管理器将添加到容器中的组件按 从上到下,从左到右的顺序依次排列。 ● GridLayout:该布局管理器将容器分成相同尺寸的网 格,将添加到容器中的组件按从左到右、从上到下的 顺序放置在每一个网格中
的A第8童Jaa的U设计 ● Grid BagLayout:该布局管理器也是将容器分成网 格,它和 Grid Layout不一样的是,一个组件可以占据不 止一个网格的位置。 关于布局管理器将在后面的章节中进行更深入的 讨论,现在最重要的是站在高层次上理解布局管理器 是如何协助容器管理组件的布局的
第8章 Java的GUI设计 ● GridBagLayout:该布局管理器也是将容器分成网 格,它和GridLayout不一样的是,一个组件可以占据不 止一个网格的位置。 关于布局管理器将在后面的章节中进行更深入的 讨论,现在最重要的是站在高层次上理解布局管理器 是如何协助容器管理组件的布局的
的A第8童Jaa的U设计 8.14可视组件的始祖类_ Component类 前面已经提到, Component类是大多数组件的超 类,而 Component类则直接继承 Object类。 Component 类是一个抽象类,所以是不能直接使用,它为子类提 供了非常多的虚拟方法。我们先简单介绍一下 Component类提供的一些主要方法: o public boolean contains(int x, int y) public boolean contains( Point p) 以上两个方法用于检查(xy)或者对象p这个点是 否落在组件的范围之内(其中,(x,y)坐标是相对于此组 件的左上角的),是则返回true,否则返回 false
第8章 Java的GUI设计 8.1.4 可视组件的始祖类——Component类 前面已经提到,Component类是大多数组件的超 类,而Component类则直接继承Object类。Component 类是一个抽象类,所以是不能直接使用,它为子类提 供 了 非 常 多 的 虚 拟 方 法 。 我 们 先 简 单 介 绍 一 下 Component类提供的一些主要方法: ● public boolean contains(int x, int y) ● public boolean contains(Point p) 以上两个方法用于检查(x, y)或者对象p这个点是 否落在组件的范围之内(其中,(x, y)坐标是相对于此组 件的左上角的),是则返回true,否则返回false
的A第8童Jaa的U设计 o public Color get Background 返回组件的背景颜色,若组件没有设置背景颜色 则会返回其父组件(包含该组件的组件)的背景颜色。 o public void set Background( Color c) 设置组件的背景颜色,若参数c的值为nul,则会 将背景颜色设为其父组件的背景颜色 o public Rectangle getBoundso 返回组件外框矩形的范围,这个范围定义了组件 的宽、高和相对其容器的坐标位置
第8章 Java的GUI设计 ● public Color getBackground() 返回组件的背景颜色,若组件没有设置背景颜色, 则会返回其父组件(包含该组件的组件)的背景颜色。 ● public void setBackground(Color c) 设置组件的背景颜色,若参数c的值为null,则会 将背景颜色设为其父组件的背景颜色。 ● public Rectangle getBounds() 返回组件外框矩形的范围,这个范围定义了组件 的宽、高和相对其容器的坐标位置
的A第8童Jaa的U设计 public void set bounds(int x, int y, int width, int height) o public void setBounds( Rectangle r) 设置组件的位置、宽度和高度,可用于移动组件 或改变其大小。除非此组件的容器没有使用布局管理 器,否则这两个方法不生效 o public Component getComponentAt(int x, int y) o public Component getComponentAt( Point p
第8章 Java的GUI设计 ● public void setBounds(int x, int y, int width, int height) ● public void setBounds(Rectangle r) 设置组件的位置、宽度和高度,可用于移动组件 或改变其大小。除非此组件的容器没有使用布局管理 器,否则这两个方法不生效。 ● public Component getComponentAt(int x, int y) ● public Component getComponentAt(Point p)