抽象窗口工具包(Abstract Window Toolkit=AWT)是Java的平台独立的窗口系统, 图形和用户界面器件工具包。AWT是Java基础类(JFC)的一部分,为
Java程序提供图形用户界面(GUI)的标准API。
应为JFrame默认的布局方式是BorderLayout(控件按照东南西北和中间位置摆放),要是不重新设置布局为FlowLayout(控件按照流形式摆放),在添加控件时就应该指明控件的位置,如:getContentPane().add("Nourth",btn);
setLayout(null)后必须使用setLocation()、setSize()、setBounds()等方法为组件设置大小和在容器中的位置 ,但这种方法将会导致
程序的
系统相关。
setLocation(int x,int y) //设定坐标位置
setSize(int width,int height) //设定组件宽和高
setBounds(int x,int y,int w,int h) //设定组件的大小和位置
注意,setLayout(null)后,java将不再管理组件的布局,都需要你自己操心了。
Frame是BorderLayout,Panel是FlowLayout,Dialog是BorderLayout,最好自己下个API
文档看了。
Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色。每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构造方法中提供的显式的 alpha 值。alpha 值定义了颜色的透明度,可用一个在 0.0 - 1.0 或 0 - 255 范围内的浮点值表示它。alpha 值为 1.0 或 255 则意味着颜色完全是不透明的,alpha 值为 0 或 0.0 则意味着颜色是完全透明的。在使用显式的 alpha 值构造 Color 时,或者在获得某个 Color 的颜色/alpha 分量时,从不将颜色分量预乘 alpha 分量。
java.awt
接口 Transparency
Transparency 接口定义用于实现类的通用透明模式
actionlistener字面上理解就是动作监听器。
它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器
Java IO 多种方式读文件2007-12-04 11:26Java IO 多种方式读文件
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
public class ReadFromFile {
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
* @param fileName 文件的名
*/
public static void readFileByBytes(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
System.out.println("以字节为单位读取文件内容,一次读一个字节:");
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while((tempbyte=in.read()) != -1){
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
try {
System.out.println("以字节为单位读取文件内容,一次读多个字节:");
//一次读多个字节
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
//读入多个字节到字节数组中,byteread为一次读入的字节数
while ((byteread = in.read(tempbytes)) != -1){
System.out.write(tempbytes, 0, byteread);
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (in != null){
try {
in.close();
} catch (IOException e1) {
}
}
}
}
/**
* 以字符为单位读取文件,
常用于读文本,数字等类型的文件
* @param fileName 文件名
*/
public static void readFileByChars(String fileName){
File file = new File(fileName);
Reader reader = null;
try {
Sys