java程序设计与应用开发(第2版)下ppt

java程序设计与应用开发(第2版)下ppt

ID:27529553

大小:1.31 MB

页数:173页

时间:2018-12-03

java程序设计与应用开发(第2版)下ppt_第1页
java程序设计与应用开发(第2版)下ppt_第2页
java程序设计与应用开发(第2版)下ppt_第3页
java程序设计与应用开发(第2版)下ppt_第4页
java程序设计与应用开发(第2版)下ppt_第5页
资源描述:

《java程序设计与应用开发(第2版)下ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计与应用开发(第2版)第1章快速入门第2章Java基本语法第3章类与继承第4章接口、抽象类与包第5章异常处理第6章GUI编程第7章网络编程第8章JavaI/O系统第9章访问数据库第10章多线程第11章项目实践一:贪吃蛇游戏第12章项目实践二:开发电力系统中的收费结算系统第6章GUI编程本章主要内容6.1Swing起步6.2AWT事件处理6.3布局管理6.4常用GUI组件6.1Swing起步6.1.1Swing概述6.1.2一个GUI实例6.1.3面板6.1.4改变应用程序的观感6.1.1Swing概述在Java1.0中,已经有一个用于GUI编程的类库AWT(Abs

2、tractWindowToolkit),称之为抽象窗口工具箱。1996年,Sun公司和Netsacpe公司在一个称为Swing的项目中合作完善了Netsacpe公司原来开发的一套GUI库,也就是现在所谓的Swing组件。JFC的概念是在1997年的JavaOne开发者大会上首次提出的,是指用于构建GUI的一组API。实际上,Swing只是JFC的一部分,其他的还有二维图形(Java2D)API以及拖放(DragandDrop)API等。6.1.2一个GUI实例这个应用程序很简单,只是在屏幕上显示一个框架组件(JFrame)。这种框架组件是一种顶层(Top-Level)容器,在S

3、wing组件中还有其他3种顶层容器:JWindow、JDialog和JApplet。如果希望上面的程序在单击框架的关闭按钮后,应用程序退出,可以添加如下语句:f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);6.1.3面板JPanel本身也是一个容器,可以向其中添加其他GUI组件(如按钮JButton);但是JPanel不是顶层容器,因此,要在屏幕上显示JPanel,必须将它添加到一个顶层容器(如JFrame)中。JPanel还具备在自身表面绘制图形的功能,可以通过定制的方式在面板表面绘制各种图形。1.作为容器面板作为容纳其他Sw

4、ing组件的容器是JPanel最常使用的功能之一。在制作复杂的用户界面时,常常需要使用多个JPanel将复杂的界面分解为相对较简单的子界面,然后再对每个JPanel进行布局。下面来看一个将面板作为容器使用的例子。这个例子中分为两步。(1)将一个标签和一个文本框添加到面板中。(2)再将面板添加到框架中,然后显示框架。程序代码运行结果:2.表面重绘当一个组件需要进行重绘时,事件处理器会通知该组件,从而引起组件paintComponent(Graphicsg)方法的自动调用。用户永远不需要直接调用该方法。如果用户要求主动发起组件的重绘,可以调用repaint()方法通知组件需要重绘,

5、从而实现paintComponent(Graphicsg)方法的自动调用。paintComponent(Graphicsg)方法需要的一个图形参数Graphics也是由系统自动传递进来的。Graphics类型的对象中存储了用于绘制图形和文本的设置集合(如字体、颜色)以及绘制图形和文本的工具。可以通过覆盖(Override)组件的paintComponent(Graphicsg)方法,在组件表面绘制出我们所希望的内容。程序代码运行结果:6.1.4改变应用程序的观感可以用下面的程序片段将应用程序设定为Windows观感:通常,我们会在程序一开始运行时就设定好观感。但是有的时候,可能

6、会在程序的运行过程中(Swing组件已经显示出来)要求动态改变观感。这时候,在使用UIManager.setLookAndFeel(lnfName)语句设定完观感后,还必须使用SwingUtilities.updateComponentTreeUI()语句来更新所有的已显示组件的观感。动态改变应用程序观感的一般代码框架可以是:UIManager.setLookAndFeel(lnfName);//设定观感//更新容器frame内的所有组件的观感SwingUtilities.updateComponentTreeUI(frame);6.2AWT事件处理6.2.1事件处理简介6.2

7、.2事件处理实例6.2.3使用事件适配器6.2.4AWT事件继承关系6.2.1事件处理简介用户对应用程序进行操作时会产生事件(Event),例如:单击按钮会产生一个动作(Action)事件。在Java中,事件被封装成一个对象,该对象中包含了和事件相关的信息,如事件源、事件类型等。给事件源注册事件侦听器,可使用该事件源中的addXXXListener(aXXXListener)方法。依据事件类型的不同,注册的方法名也不同。例如给按钮注册一个动作事件侦听器:aButton.addActionLi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。