第11章 Swing组件
第11章 Swing 组件
其12.1 Swing?组件概述 #12.2 窗口 其12.3 标签 #12.4 按钮 #12.5 单选按钮和复选框 #12.6 文本编辑组件 其12.7 列表框和组合框 #12.8 菜单
12.1 Swing组件概述 12.2 窗口 12.3 标签 12.4 按钮 12.5 单选按钮和复选框 12.6 文本编辑组件 12.7 列表框和组合框 12.8 菜单
12.1 Swing2组件概述 早期的JDK版本中提供了Java抽象窗 口工具集(Abstract Window Toolkit, AWT),其目的是为程序员创建图形用户 界面提供支持,但是AWT功能有限,因 此在后来的DK版本中,又提供了功能 更强的Swing类库
12.1 Swing组件概述 早期的JDK版本中提供了Java抽象窗 口工具集(Abstract Window Toolkit, AWT),其目的是为程序员创建图形用户 界面提供支持,但是AWT功能有限,因 此在后来的JDK版本中,又提供了功能 更强的Swing类库
12.1 Swing:组件概述 Swing包含了大部分与AWT对应的组 件。多数Swing2组件以字母“J”开头。 Swing组件的用法与AWT组件基本相 同,大多数AWT组件只要在其类名前加J 即可转换成Swing:组件
12.1 Swing组件概述 Swing包含了大部分与AWT对应的组 件 。多数Swing组件以字母“J”开头。 Swing组件的用法与AWT组件基本相 同,大多数AWT组件只要在其类名前加J 即可转换成Swing组件
java.swing中类的继承关系 Java langObject java.awt.Container java.awt.Window java awt Frame javax.swing JFrame 容器类 窗口类 框架类 框架类 javar.swing JComponent java.awt.Dialog Java awt.FileDialog 组件类 对话框类 对话框类 javax swing JDialog 对话框类 jaga欲.swing.JPanel javax swing Timer 面板类 定寸器 javax.swing.JLabel javax swing JButton avax.swing.Icon 图标类 标签类 按钮类 avax swing ButtonGroup avax.swing.Aostractbuttor javar.swing JCneckox 按钮组类 抽象按钮类 复选框类 javax swing KeyStroke javax.swing JList avax.swing JRadioButtor 快捷键类 列表框类 单选框类 iavax swing jcombobox 组合框类 avax swing text JTextComponer 文本组件类 文本行类 javax.swing.JTable 表格类 javax.swingJTree 树类
java.swing中类的继承关系
Swing-与AWT的异同: ◆ Swing组件与AWT组件最大的不同是,Swing 组件在实现时不包含任何本地代码,因此 Swing组件可以不受硬件平台的限制,而具有 更多的功能。 ◆ Swing2组件比AWT组件拥有更多的功能。 Swing库是抽象窗口工具AWT库的扩展,提 供了比AWT更多的特性和工具,用于建立更 复杂的图形用户界面
◆ Swing组件与AWT组件最大的不同是,Swing 组件在实现时不包含任何本地代码,因此 Swing组件可以不受硬件平台的限制,而具有 更多的功能。 ◆ Swing组件比AWT组件拥有更多的功能。 ◆ Swing库是抽象窗口工具AWT库的扩展,提 供了比AWT更多的特性和工具,用于建立更 复杂的图形用户界面。 Swing与AWT的异同:
12.2 窗口 基于Swing2组件的图形用户界面,采用 JFrame框架作为容器。 JFrame类是从Frame类派生的
12.2 窗口 基于Swing组件的图形用户界面,采用 JFrame框架作为容器。 JFrame类是从Frame类派生的
JFrame的构造方法 JFrame类的构造方法 主要功能 JFrame() 创建没有标题的窗口 JFrame(String title) 创建以title为标题的窗口
JFrame的构造方法 JFrame类的构造方法 主要功能 JFrame() 创建没有标题的窗口 JFrame(String title) 创建以title为标题的窗口
JFrame的成员方法 JFrame类的成员方法 主要功能 Container getContentPane( 返回窗口的ContentPane组件 Int getDefaultCloseOperation() 当用户关闭窗口时的缺省处理方法 int setDefaultCloseOperation( 设置用户关闭窗口时所执行的操作 void update(Graphics g) 调用paint0方法重绘窗口 void remove(Component component) 将窗口中的component组件删除 JMenuBar getMenuBar( 返回窗口中的菜单栏组件 void setLayout(LayoutManager manager) 设置窗口的布局
JFrame的成员方法 JFrame类的成员方法 主要功能 Container getContentPane() 返回窗口的ContentPane组件 Int getDefaultCloseOperation() 当用户关闭窗口时的缺省处理方法 int setDefaultCloseOperation() 设置用户关闭窗口时所执行的操作 void update(Graphics g) 调用paint()方法重绘窗口 void remove(Component component) 将窗口中的component组件删除 JMenuBar getMenuBar() 返回窗口中的菜单栏组件 void setLayout(LayoutManager manager) 设置窗口的布局
每个JFrame窗口都有一个内容窗格 (contant pane),窗口中除菜单之外的所有组 件都放在其内容窗格中。 要将组件添加到其内容窗格中,首先用 JFrame类的getContentPane(0方法获得其缺省的 内容窗格,getContentPane(0方法的返回类型是 java.awt.Container,然后使用add0方法将组件 添加到其内容窗格中。这与在Frame窗口中直接 使用add0方法添加组件明显不同。 例子JWindow1 例子HelloSwing
每个JFrame窗口都有一个内容窗格 (contant pane),窗口中除菜单之外的所有组 件都放在其内容窗格中。 要将组件添加到其内容窗格中,首先用 JFrame类的getContentPane()方法获得其缺省的 内容窗格,getContentPane()方法的返回类型是 java.awt.Container,然后使用add()方法将组件 添加到其内容窗格中。这与在Frame窗口中直接 使用add()方法添加组件明显不同。 例子JWindow1 例子HelloSwing