个人知识管理站

分享个人生活、工作、学习过程中各种所学、所见、所闻,有趣的、好玩的、技术积累等各方面的内容。

您尚未登录。

公告

不积跬步无以至千里,不积小流无以成江海,网址:www.itecfun.com

#1 2015-06-05 16:17:54

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

《由浅入深学Java》[转载]

第一章 什么是JAVA?
1.1 什么是Java?
1.2 Java的历史渊源
1.3 Java语言的特色和优点
1.4 Java的运行环境和开发工具
1.5 JDK工具包的安装、设置
1.6 Java程序的编译和运行

第二章 从Hello World例程开始
2.1 一个简单而又完整的例程
2.2 编译和运行应用程序
2.3 Application和Applet的区别

第三章 基本语言元素
3.1 基本数据类型
3.2 运算符
3.3 变量常量和表达式
3.4 例程几则

第四章 流程控制语句
4.1 赋值语句
4.2 注释语句
4.3 分支语句if和switch
4.4 循环语句for
4.5 循环语句while和do-while
4.6 break,continue和return语句
4.7 try-caatch语句

第五章 对象入门
5.1 面向对象的程序设计
5.2 类和对象
5.3 数据成员和方法成员
5.4 构建器
5.5 继承与多态
5.6 static关键字和静态类
5.7 方法调用中的参数传递

第六章 字符串和简单输入输出
6.1 String类
6.2 String类的常用方法
6.3 字符串和基本类型之间的转换
6.4 简单的输入输出方法
6.5 Stringbuffer类

第七章 数组
7.1 一维数组
7.2 二维数组
7.3 查找和排序

第八章 抽象类、接口、包
8.1 抽象类和抽象方法
8.2 接口
8.3 包
8.4 Java访问指示符

第九章 异常处理
9.1 Java的异常控制机制
9.2 异常类、违例规范和throw语句
9.3 用finally清理
9.4 创建自己的异常类

第十章 输入输出流类
10.1 字节流输入输出
10.2 文本文件的读写
10.3 数据流和对象流
10.4 字符流输入输出

第十一章 文件管理—File类
11.1 数据成员和构建器
11.2 显示目录清单
11.3 创建和删除
11.4 文件属性测试
11.5 临时文件的应用

第十二章 绘图类—Graphics
12.1 在Applet中写字和画图
12.2 设置颜色和字体
10.3 基本图形的绘制

第十三章 图形用户界面的基本概念
13.1 组件和容器
13.2 按钮和布局管理器
13.3 最常用的组件
10.4 常用组件用法示例
10.5 事件的基本概念

第十四章 组件及其事件监听器的用法
14.1 按钮、文本组件和活动监听器
14.2 选择框、列表框和组合框
14.3 表格和树
14.4 菜单
14.5 对话框
14.6 卡式布局器
14.7 键盘监听器和鼠标监听器

第十五章 利用URL类获取网络资源
15.1 URL类和网络资源
15.2 从网上获取和显示图片
15.3 任意文件的下载

附录
附录一 J2SE的JDK中常用工具简介
附录二 Java 2 SDK 标准版文档
附录三 Java编辑器FreeJava
附录四 Java专业网站和资源
附录五 本书源代码提取程序

离线

#2 2015-06-05 16:19:37

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Re: 《由浅入深学Java》[转载]

事件要素是事件模型的核心。在计算机系统中,突然掉电,另外一个应用程序启动而覆盖了本程序的窗口等也是事件,但这不是本程序要处理的。程序中的事件大多数是的用户参与引起的,有时需要响应的。Java把这些事件预制了许多类,因此与事件源一样,事件也是对象。所有事件类都继承自java.util.EventObject类。这个类用一个方法getSource()来跟踪或捕获事件源。从EventObject继承了一个AWTEvent事件,它是一切AWT事件的父类,它们都在java.awt.event包中。相应的swing事件都在javax.swing.event包中。
AWT事件类有窗口事件WindowEvent,活动事件ActionEvent,鼠标事件MouseEvent,键盘事件KeyEvent,容器事件ContainerEvent,组件事件ComponentEvent,输入事件InputEvent,文本事件TextEvent,选项事件ItemEvent,调整事件AdjuctmentEvent,焦点事件FoucsEvent 和绘制事件PaintEvent。PaintEvent比较特殊,它不传递给任何监听器。每次组件刷新时自动调用paintComponent方法把组件重画一次。
事件源对象就是激发事件的窗口或组件对象。几乎所有组件都可能称为事件源。
事件监听器是一种java的接口类,它的功能是捕获事件源对象并提供处理这类事件的各种方法。当然,接口中的方法是抽象的,需要在添加监听器接口的类中给出具体实现。要注意的是,接口中的所有方法都要“实现”,如果你不需要作什么,则也要给出一个“空实现”—空的方法体。这是“接口”结构所规定的。为了简化代码编写,Java又提供了一个叫做监听器适配器的东西,稍后我们就要提到它。
每一个事件类都有一个对应的事件监听器(Listener),鼠标事件有两个。监听器的命名规则是:把事件名中Event的改为Listener就可,例如,ActionEvent - ActionListener。
事件及其适用对象(可能的事件源)

窗口事件WindowEvent 当窗口状态(大小位置等)发生改变时发生。适用于window和Frame对象。
活动事件ActionEvent 为点击按钮、文本框输入后按回车键、菜单和组合框选择等用户活动所激发。适用于Button, List, ComboBox, TextField, MenuItem等。
鼠标事件MouseEvent 为用户鼠标操作所激发,适用于所有组件。
键盘事件KeyEvent   为用户键盘操作所激发,适用于所有组件。
容器事件ContainerEvent 当容器内的组件增删时发生。适用于容器类对象。
组件事件ComponentEvent 当组件被移动、改变时发生。适用于所有组件。
输入事件InputEvent 所有输入事件类的父类。   
文本事件TextEvent  当文本组件的内容改变时发生,适用于文本区和文本框。
选项事件ItemEvent  当选项被选择时发生,适用于有选项的组件如列表框和组合框等。
调整事件AdjuctmentEvent 当用户调整滚动条时发生,适用于滚动条面版。
焦点事件FoucsEvent 当组件聚焦或失去焦点时发生,适用于tab键能够达到的所有组件。
和绘制事件PaintEvent  每次组件刷新时发生。自动调用paintComponent重画组件。

离线

#3 2015-06-05 16:20:15

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Re: 《由浅入深学Java》[转载]

事件监听器及其方法
* 时间监听器          监听器接口名            适用方法
* 窗口事件监听器    WindowListener              windowClosing, windowOpend, windowIconified,  windowDeconified, windowClosed,  windowActived, windowDeactived 
* 活动事件监听器    ActionListener              activePerformed
* 鼠标事件监听器    MouseListener             mousePressed, mouseRelesed, mouseEntered,mouseExited mouseClicked
* 鼠标运动监听器    MouseMotionListener     mouseDragged, mouseMoved
* 键盘事件监听器    KeyListener               keyPressed,  keyRelesed, keyTyped
* 容器事件监听器    ContainerListener         componentAdd, componentRemoved
* 组件事件监听器    ComponentListener         componentMoved, componentHidden, componentResized, componentShown
* 输入事件监听器    InputListener                  -
* 文本事件监听器    TextListener              textValueChange
* 选项事件监听器    ItemListener              itemStateChange
* 调整事件监听器    AdjuctmentListener         adjuctmentValueChange
* 焦点事件监听器    FoucsListener             foucsGained, foucsLost    
* 绘制事件监听器    PaintListener              paintComponent

离线

#4 2015-06-08 12:53:58

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Re: 《由浅入深学Java》[转载]

离线

页脚

©2019 YG Wang 备案号: 赣ICP备19010196号-1