私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第11章 Swing组件

第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第10章 数据库编程.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第8章 集合操作.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第1章 Java概述(负责人:尹菡).ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》笔试卷B(答案).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》笔试卷B(试题).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》笔试卷A(答案).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》笔试卷A(试题).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》机考卷B(答案).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》机考卷B(试题).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》机考卷A(答案).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《Java程序设计》机考卷A(试题).doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java上机题及答案3.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java上机题及答案2.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java上机题及答案1.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java练习题及答案3.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java练习题及答案2.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)java练习题及答案1.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《JAVA》试题6及答案.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《JAVA》试题5及答案.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程教学资源(试卷习题)《JAVA》试题4及答案.doc
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第2章 Java基础.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第3章 面向对象的程序设计概念.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第4章 类的继承和多态.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第5章 接口和包.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第6章 异常.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第7章 常用实用类.ppt
- 私立华联学院:《跨平台开发语言(JAVA)》课程电子教案(PPT教学课件)第9章 输入与输出.ppt
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)实训指导书(主讲:崔英敏).pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第一章 Linux的启源与发展历史(主讲:崔英敏).pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第二章 Linux的基础应用.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第三章 VIM文件编辑器.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第四章 Linux用户组及权限管理.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第五章 Linux文件系统.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第六章 Linux系统与网络管理.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第七章 定制SHELL环境.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第九章 进程管理与内核服务.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第八章 SHELL编程基础.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第十章 软件包管理与定制系统.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第十一章 虚拟化.pdf
- 私立华联学院:《Linux系统管理》课程教学资源(课件讲稿,打印版)第十二章 故障排除.pdf