12第十章wing-I.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 十 章 Swing-I 回顾 JDBC是指在Java程序中连接访问数据库的技术 操作数据库一般有如下步骤: 使用Class.forName()方法加载相应的驱动程序 使用DriverManager.getConnection()方法获得Connection对象 使用Connection对象的createStatement()方法创建Statement对象 使用Statement对象的executeUpdate()方法和executeQuery()方法执行SQL语句 操作ResultSet对象获得结果数据 使用close()方法关闭所有资源 本章目标 了解GUI编程和AWT包及其组件 理解Swing和AWT的区别 理解Java常用布局管理器 运用简单swing组件编写Java图形化应用程序 了解事件模型 GUI的概念 到目前为止,我们在C和Java中编写的都是基于控制台的程序; GUI(Graphical User Interface)即图形用户界面,它能使应用程序显得更加友好; Java编程语言之所以如此流行的一个主要原因,就是因为它支持GUI功能。 AWT简介 实现GUI编程,是由一系列图形化组件来完成的,这些GUI的构件被称为控件; 在Java的早期版本中,GUI控件由名为AWT(Abstract Window Toolkit,抽象窗口工具包)的标准库来提供的; 除了GUI组件外,AWT还包括其它功能来支持图像绘画、处理剪切/复制类型的数据传送,以及其它相关操作。 java.awt包 java.awt包是Java内置的包,属于Java基本类库(JFC)的一部分,其中包括以下内容: 便于用户输入的一组丰富的界面组件; 将组件放置在适当位置的几中布局管理器; 事件处理模型; 图形和图像工具等等。 要使用到该包中的类,则必须显式地声明如下语句: import java.awt.*; java.awt包中控件类的体系结构 Swing简介和javax.swing包 Swing是在AWT基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少; Swing是纯Java组件,使所有的应用程序在不同的平台上运行时具有本机外观和相同的行为。 javax.swing包包含了一系列Swing控件,如果要使用该包中的类,则必须显式地声明如下语句: import javax.swing.*; javax.swing包中控件类的体系结构 javax.swing.JFrame JFrame组件用于在Swing程序中创建窗体; 以下是JFrame常见的构造方法: JFrame的常用方法 创建窗体示例 布局管理器 用户界面上的组件可以按照不同的方式进行排列; 例如:可以依序水平排列,或者按网格方式进行排列,每种方案都是指组件的一种“布局”; 要管理这些布局,就需要布局管理器; 管理布局的类由java.awt包来提供,布局管理器是一组实现java.awt.LayoutManager接口的类,由这些类自动定位组件。 几种常用布局 javax.swing.JButton 在图形界面程序中,按钮可能是使用量最大的控件之一,javax.swing包中JButton类则是用来创建按钮的; 以下是JButton类的构造方法: JButton的常用方法 流式布局示例 边界布局示例 网格布局示例 javax.swing.JLabel JLabel控件是最简单的Swing组件之一,用于在窗体上显示标签, JLabel既可以显示文本,也可以显示图像; 以下是JLabel类的构造方法: 事件处理模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的; 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接受,监听器将处理这些事件; 一个事件源必须注册监听器以便监听器可以接受关于一个特定事件的通知; 每种类型的事件都有其自己的注册方法,一般形式为: void addTypeListener(TypeListener e); Type是事件类型,而e是一个事件监听器的引用。 事件控制的过程 要对事件进行处理,一般有如下过程: 监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”(Listener interface); 事件源是一个对象,它可以注册一个或多个监听器对象,以便向其发送事件对象; 事件源在发生事件时向所有注册的监听器发送事件对象; 监听器对象根据事件对象中封装的信息来确定如何响应这个事件。 事件类的体系结构 事件类型 ActionEvent事件 ActionEvent可能是使用得最多的事件类型,其对应的监听器是ActionListe

文档评论(0)

puu81122 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档