快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JAVA 事例教程(1)

// ************************************
// 一个简朴的JAVA 程序
// 功能是演示一个小窗口,并具有读写文件的功能。
// @author Gaogao
// @date 2004-11-04
// ************************************

// ************************************
// 引入GUI和GUI事件处理的类,和I/O治理的类
// ************************************
import java.awt.*;
import java.awt.event.*;
import java.io.*;

// ************************************
// TestOne,一个演示菜单和按钮的Application
// 程序。
// ************************************
public class TestOne extends Frame implements ActionListener {
//继续自Frame,实现ActionListener接口
//Frame是一个窗体的框架类,Actionlistener是事件接口,实现他
//可以做事件处理。

// ************************************
// 声明变量
// ************************************
// 菜单控制
private MenuBar mb;
private Menu mFile;
private MenuItem miLoad;
private MenuItem miSave;
private MenuItem miExit;
// 按钮
private TextArea textArea;
// 磁盘治理
private File file;
// 文件名
public static final String FILENAME_STR = "Love.TXT";
// ************************************
// 构造
// ************************************
public TestOne() {
init();

putObjectsToMyFrame();
addListenersToObjects();
setTheWindow();
}
// ************************************
// 分配对象内存
// ************************************
private void init() {
mb = new MenuBar();
mFile = new Menu("File");
miLoad = new MenuItem("Load");
miSave = new MenuItem("Save");
miExit = new MenuItem("Exit");

textArea = new TextArea("");
}

// ************************************
// 装各个部件到窗口
// ************************************
private void putObjectsToMyFrame() {
setMenuBar(mb);
mb.add(mFile);
mFile.add(miLoad);
mFile.add(miSave);
mFile.add(miExit);
add(textArea);
}

// ************************************
// 设置窗口
// ************************************
private void setTheWindow() {
this.setSize(400,300);
this.show();
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}
);
}
// ************************************
// 设置事件监听器
// ************************************
private void addListenersToObjects() {
miLoad.addActionListener(this);//将miLoad这个菜单的事件监听放在这个窗口的实例中
miSave.addActionListener(this);
miExit.addActionListener(this);

}
// ************************************
// 事件监听器(就是这个类的事例)监听到事件后
// 调用。此方式是ActionListener接口中抽象
// 方式的实现。
// ************************************
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == miLoad)
{

//
System.out.println("Loading");
DataInputStream dis;

try {
file = new File(FILENAME_STR);
dis = new DataInputStream(new FileInputStream(file));
textArea.setText("");
////没JAVA DOC 文档 不会写了。待完善。
dis.close();
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}




}
else if (ae.getSource() == miSave)
{
//
System.out.println("Saving");
DataOutputStream dos;
try {
file = new File(FILENAME_STR);
dos = new DataOutputStream(new FileOutputStream(file));
int i = 0;
String temp = textArea.getText();
while (i < temp.length())
{
dos.writeChar(temp.charAt(i++));
}

dos.close();
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}


}
else if (ae.getSource() == miExit)
{
//退出应用程序
System.out.println("Exit");
System.exit(0);
}

}
// ************************************
// 程序入口。
// ************************************
public static void main(String[] args) {
new TestOne();
}
}







返回类别: 教程
上一教程: 用数据库JDBC连接写法
下一教程: Garbage Collection

您可以阅读与"JAVA 事例教程(1)"相关的教程:
· JAVABEANS教程
· JSP+JAVABEAN循序渐进教程(六)
· JSP + JAVABEAN循序渐进教程(二)
· JAVA数据库接口JDBC基础教程之驱动设置
· JAVA SERVLET和JSP教程
    微笑服务 优质保证 索取样品