71 Swing概述— Swing与AWT之间的关系 Swing组件和容器 在 Javax.swing包中,定义了两种类型的组件:顶层容器 ( JFrame, JApplet, Jdialog、 JWindow)和轻量级组件 ( JComponent), Swing组件都是AW的 Container类的直接 子类和间接子类。图71列出了其中的部分继承关系图。 组件是一个可以以图形化的方式显示在屏幕上并能与用户 进行交互的对象,组件不能独立地显示出来,必须将组件放在 定的容器中才可以显示出来。容器( Container)也是一个类, 实际上是 Component的子类。因此,容器本身也是一个组件, 具有组件的所有性质,但是它的主要功能是容纳其它组件和容 器
◼Swing组件和容器 在Javax.swing包中,定义了两种类型的组件:顶层容器 (JFrame,JApplet,Jdialog、JWindow)和轻量级组件 (JComponent),Swing组件都是AWT的Container类的直接 子类和间接子类。图7.1列出了其中的部分继承关系图。 组件是一个可以以图形化的方式显示在屏幕上并能与用户 进行交互的对象,组件不能独立地显示出来,必须将组件放在 一定的容器中才可以显示出来。容器(Container)也是一个类, 实际上是Component的子类。因此,容器本身也是一个组件, 具有组件的所有性质,但是它的主要功能是容纳其它组件和容 器。 7.1 Swing概述—Swing与AWT之间的关系
71 Swing概述— Swing与AWT之间的关系 Container △ △ applet TExt Field JTeat Area frame JTree JTa J Frame 图7.1Java图形程序设计所用类的层次结构图
7.1 Swing概述—Swing与AWT之间的关系 Component Container Object JComponent JButton JTextField JTeatArea JTree JTable n JPaneln Frame Dialog JFrame JDialog Panel Applet JApplet Window 图7.1Java图形程序设计所用类的层次结构图
72框架 Java应用程序要创建一个用户界面,最常用的 Swing容器是 JFrame类。 JFrame类提供了一个包含标题、边框等的顶层窗 口,尽管 JFrame框架是一个容器,但不能直接用ad()把组件 添加到窗口中,而必须用 getcontentPane(add)得到内容窗 格
Java应用程序要创建一个用户界面,最常用的Swing容器是 JFrame类。JFrame类提供了一个包含标题、边框等的顶层窗 口,尽管JFrame框架是一个容器,但不能直接用add()把组件 添加到窗口中,而必须用getContentPane().add()得到内容窗 格。 7.2 框架
72框架 JFrame类的构造方法如下: 1.FRamed 创建一个无标题的框架 2 JFrame( String title)创建一个标题为te的框架
JFrame类的构造方法如下 : 7.2 框架 1.JFrame() 创建一个无标题的框架 2.JFrame(String title) 创建一个标题为title的框架
72框架 JFrame类的常用成员方法如下: 1. public void setVisible(Boolean b) 设置框架是否可见,框架默认不可见 2. public void set size(int width, int height) 设置框架的大小,框架默认位置是(0,0) 3. public void set Bounds(int x, int y, int width, int) 设置框架出现在屏幕上的初始位置(xy) 框架在屏幕上的宽和高为( width, height) 4. public void setResizable( boolean b 设置框架是否可调整大小,框架默认不可调整大小 5.public void setLocation(xy) 设置框架在屏幕左上角的放置位置为(X,y)处
JFrame类的常用成员方法如下: 7.2 框架 1.public void setVisible(Boolean b) 设置框架是否可见,框架默认不可见 2.public void setSize(int width,int height) 设置框架的大小,框架默认位置是(0,0) 3.public void setBounds(int x,int y,int width,int) 设置框架出现在屏幕上的初始位置(x,y), 框架在屏幕上的宽和高为(width,height) 4.public void setResizable(Boolean b) 设置框架是否可调整大小,框架默认不可调整大小 5.public void setLocation(x,y) 设置框架在屏幕左上角的放置位置为(x,y)处