当前位置:文档之家› 22222课程设计实验报告书--

22222课程设计实验报告书--

f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{SΒιβλιοθήκη stem.exit(0);}
});
MenuBar mb = new MenuBar();
Menu m1 = new Menu("文件");
22222课程设计实验报告书--
算法与数据结构
课程设计报告书
信息科学与技术学院
问题描述:
【课题17】 设计一个简单的文本编辑器,使其具有通常编辑器(如Notepad)具备的功能。
设计的软、硬件环境:
系 统:Windows 7
内存:4G
cpu:core i3 380M 2.53 Ghz
运行环境:JDK1.6
编译软件:eclipse
ADT(数据结构与算法)设计与功能模块:
Menu mb = new MenuBar();
Menu m1 = new Menu(“File”);
NewOpenSavaExitSaveAs//新建、打开、保存、退出、另存为
Menu m2 = new Menu(“Edit”);
CutCopyPaste//剪切、复制、粘贴
MenuItem mi3= new MenuItem("保存");
mi3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
Menu m3 = new Menu(“Format”);
Font//字体
Low toCaptital//小写转大写
Captital to Low//大写转小写
Menu m4 = new Menu(“Help”);
Help//版本信息
实验结果分析及收获:
通过这次课程设计让我理解图形界面的开发,收获挺多
FileDialog d= new FileDialog(f,"open file",FileDialog.LOAD);//创建文件对话框
//打开文件对话框
d.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ee){
}
});
////////////////////////////////////////////////////////////
MenuItem mi2= new MenuItem("打开");
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){//注册监听器
try//异常处理
{
//读出数据,并存入字符数组ch中
BufferedReader bw = new BufferedReader( new FileReader(f));
bw.read(ch);
bw.close();
}
catch(FileNotFoundException fe){
System.out.println("file not found");
附录(源程序清单)
package demo1;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class test1 {
private int id_font;//字体
private static String tempString;//临时字符串,用于存储需要复制粘贴的字符串
System.exit(0);
}
catch(IOException ie){
System.out.println("IO error");
System.exit(0);
}
String s=new String(ch);
tf.setText(s);
}
}
);
//////////////////////////////////////////////////////////////////////////////////
f.setSize(600,400);
f.setLocation(100,100);
//TextField tf = new TextField(20);
//f.add(tf,"North");
final TextArea tf = new TextArea();
f.add(tf);
tf.setBackground(new Color (50, 250,200));
System.exit(0);
}
});
d.setVisible(true);
File f = new File(d.getDirectory()+d.getFile());//建立新文件
String strfile= d.getDirectory()+d.getFile();//得到文件名
char ch[]=new char [(int)f.length()];//用此文件的长度建立一个字符数组
mi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
tf.replaceRange("",0, tf.getText().length());
String strFile="";//文件名清空
Menu m2 = new Menu("编辑");
Menu m3 = new Menu("格式");
Menu m4 = new Menu("帮助");
////////////////////////////////////////////////////////////
MenuItem mi1= new MenuItem("新建");
static String filename="";//文件名
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final Frame f = new Frame("记事本");
相关主题