Runnable接口和Thread类



Runnable接口和Thread类.

使用Runnable接口创建多线程
Runnable接口只有一个方法run(),所有实现Runnable接口的用户类都必须具体实现这个run()方法
当用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象
创建目标对象的类必须要实现Runnable接口
当线程调用star方法时,一旦轮到它来享用CPU,目标对象就会自动调用接口中的run方法
Runnable接口中的run()方法可被运行系统自动识别、执行
当线程倍调度并转入运行状态时,执行run()方法中规定的操作[......]

Read more

自定义异常与throw关键字



自定义异常与throw关键字.

Exception类是java.lang.Throwable类的子类
ArithmeticException,在算术运算中发生的异常
NullPointerException,变量还没有指向一个对象,就引用了这个对象的成员
ArrayIndexOutOfBoundsException,访问数组对象中不存在的元素

自定义异常:使用Exception的子类描述任何特定的异常

抛出异常,产生异常对象的过程
由虚拟机生成,由某些类的实例生成,在程序中生成
在方法中抛出异常对象,通过throw语句实现
IOException e=new IOEx[......]

Read more

java Reader与Weiter

java Reader与Weiter.

Java中提供了处理以16位的Unicode码表示的字符流的类,即以Reader和Writer为基类派生处的一系列类
这两个类是抽象类,只是提供了一系列用于字符流处理的接口。不能生成这两个类的实例,只能通过使用由它们派生出来的子类对象来处理字符流
Reader类是处理所有字符流输入类的父类
读取字符
public int read()throws IOException;//读取一个字符,返回值为读取的字符
public int read(char cbuf[])throws IOException;//读取一系列字符到数组cbuf[]中[......]

Read more

java组件和容器

java组件和容器.

java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:
组件(java.awt.Component),许多组件类的父类
封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性
相应的成员方法包括:
getComponentAt(int x,int y),getFont(),getForeground(),getName(),getSize()
paint(Graphics g),repaint(),update()
setVisible(boolean b),setSize(Dimensio[......]

Read more

LayoutManager布局管理器

LayoutManager布局管理器.

布局管理器,负责管理、安排容器内的所有组件
java为实现跨平台的特性并且获得动态的布局效果,提出布局管理器的概念
排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化
不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局
布局管理器主要包括:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout

FlowLayout是Panel、Applet的缺省布局管理器
从上到下、从左到右进行放置组件,如果容器足够宽,第一个组件先添加到容器中第一[......]

Read more

java抽象窗口工具包AWT

java抽象窗口工具包AWT.

抽象窗口工具包AWT(Abstract Window Toolkit)是API为Java程序提供的建立图形用户界面GUI(Graphics User Interface)工具集,AWT可用于Java的applet和application中。

它支持图形用户界面编程的功能包括:
用户界面组件
事件处理模型
图形和图像工具,包括形状、颜色和字体类
布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关
数据传送类,可以通过本地平台的剪切板来进行剪切和黏贴

java.awt包中提供了GUI设计所使用的类和接口
Java.la[......]

Read more

java FileInputStream与FileOutputStream

java FileInputStream与FileOutputStream.

FileInputStream与FileOutputStream这两个流节点用来操作磁盘文件,在创建一个FileInputStream对象时通过构造指定文件的路径和名字,这个文件应当是存在和可读的

FileInputStream
从InputStream中派生出来的简单输入类

创建FileInputStream类的对象
FileInputStream(String name)//用给定的文件名创建一个FileInputStream对象
FileInputStream(File file)//用[......]

Read more

java AWT事件处理模型

java AWT事件处理模型.

要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理模型。
在事件处理的过程中,主要涉及三类对象:
Event——事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent
Event Source——事件源,事件发生的场所,通常就是各个组件,例如按钮Button
Event handler——事件处理者,接收事件对象并对其进行处理的对象
例如,如果用户用鼠标单击了按钮对象button,则该按钮button是事件源,而java运行时系统会生成ActionEvent类的对象actionE,该对象中[......]

Read more

java AWT事件总结

AWT事件总结.

事件类别 描述信息 接口名 方法
ActionEvent 激活组件 ActionListener acctionPerformed(ActionEvent)
ItemEvent 选择了某些项目 ItemListener itemStateChanfed(ItemEvent)
MouseEvent 鼠标移动 MouseMotionListener mouseDragged(MouseEvent)
mouseMoved(MouseEvent)
鼠标点击等 MouseListener mousePressed(MouseEvent)
mouseReleased(M[......]

Read more

java 事件适配器

java 事件适配器.

事件适配器,为一些Listener接口提供了适配器(Adapter)类
通过继承事件所对应的Adapter类,只需重写需要的方法
提供了一种简单的实现监听器的手段,可以缩短程序代码
由于java的单一继承机制,当需要多种监听器或此类已有父类时,就无法采用事件适配器了
事件适配器——EventAdapter,下例中采用了鼠标适配器:
import java.awt.*;
import java.awt.event.*;
public class MouseClickHandler extends MouseAdper
{
public void m[......]

Read more