当前位置:文档之家› JAVA课程设计编写一个记事本程序

JAVA课程设计编写一个记事本程序

Java语言程序设计B报土班级学号姓名成绩2012年12月题目:编写一个记事本程序一. 课程设计题目概要。

课程设计目的题目设计要求二. 课程设计思路。

三. 课程设计实现功能结构图。

“文件”菜单。

“编辑”菜单。

四. 记事本实现功能代码实现。

界面设计代码实现及实现截图。

功能代码详细设计新建文件打开文件复制文件粘贴文件退出记事本五. JAVA课程设计个人总结。

附:JAVA课程设计程序源代码一. 课程设计题目概要。

1.1课程设计目的。

按照老师要求,编写一个记事木程序,并可以实现老师要求的相关功能。

在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编程的能力。

题目设计要求。

要求:用图形用户界面实现。

能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

二. 课程设计思路。

设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。

在主界而中设计一个Frame容器,并在其中加入一个下拉菜单和一个文木域控件,把该容器设置为GridLayout (1, 1)布局。

三. 课程设计实现功能结构图。

“文件”菜单。

图“文件”菜单操作流程图“编辑”菜单。

图“编借”菜单操作流程图四. 记事木实现功能代码实现。

.界面设计。

主要代码:f二new Frame(s);pl二new TextArea(?/,/);(400, 600);(true);menubar=new MenuBar();menul=new Menu("文件”);menu2=new Menu(,z编辑");iteml=new Menuitem ("新建");item2=new Menu Item ("扌J 开");item3=new Menultem(z/保存"); item4=new Menultem(z,另存为"); item5=new MenuItemC退出”);item6=new Menuitem ("全选");item7=new Menultem(,z复制"); item8=new Menultem(,/剪切"); item9=new Menultem(z/粘贴");(iteml); (item2);■ a»t. *:.a^L event.水: .util. EventObject : pnv^VF*5TFing s, op : private Calculator cal ~ no Calculator (): private boolean iFOp :保存 另存为 退出 s CalculatorGUl \ me F :el pl.p2: ton bOi bl, b 乙 b3・ b4, b5・ b6, b7, b8, b9: ton bPointe bAdd, bDec, b&liiL bOi v t bCal: tPield IT : 文件 编辑帮助新建打开程序代码实现截图:功能代码详细设计。

新建文件。

if 0二二iteml){if (i=0&&() !=0)){bc();}else(");辽0;("文件对话框”);}打开文件。

if 0==item2){fd=new FileDialog (f,"打开文件",0);(true);try{file二new FileO, 0);()+"文件对话框");FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);String line = null;String view ="”;while((line=0) !=null){view += line+"\n";(view);0;}catch(IOException expin){}}复制文件。

if 0==item7){try{String str=();if ()!=0){strt=str;}}catch(Exception ex){}}粘贴文件。

if ()=item9){if()>0){(strt, 0);}退出记事木。

if 0==item5){if (i=0 &&()!二0))bc();}else{(0);}}五. JAVA课程设计个人总结。

这个学期我们学习了JAVA语言,这对于我们来说是一门十分陌生的编程语言,在学习的过程中,我感到了这门语言的学习有一定的困难,与C、C++语言相比需要克服的困难也相对多一些。

在学习了JAVA课程后,我们通过这次的JAVA课程设计复习和掌握我们学习的JAVA语言知识,并且在课程设计的过程中巩固和运用相关的知识,提高自己的JAVA编程能力。

通过这次的JAVA课程设计,我更好地了解了JAVA的编程方法, 并且在遇到困难的时候,能主动请教身边的同学,不仅仅培养了我的编程能力,在与同学的交流中我也更好的培养了与其他人的交流能力,相信通过这次的JAVA课程设计,我更好地学习了JAVA,相信我自己在以后的学习中能继续学习JAVA,在更好地丰富自己JAVA知识的同时,积极提高自己的JAVA 编程能力,在以后能更好地掌握JAVA 语言。

JAVA语言课程设计程序源代码:import ・*;import ・*;import FilelnAndOut{public static String fi!eInput(String fName){String strRead=Hn;try {FileReader fi=new FileReader(lName);BufferedReader br=new BufferedReader(fr);String aline=new StringO;while((aline=())!=null) strRead=strRead+a!ine;0;0;} catch (FileNotFoundException e) {0;} catch (IOException e) {0;)return strRead;}public static void fileWrite(String fName,String temp){try {FileWriter fw=new FileWriter(fName);BufferedWriter bw=new BufferedWriter(fw);(temp);0;0;} catch (IOException e) {0;)1)public class MyNote implements ActionListener{private Frame f;private TextArea ta;private MenuBar mb;private String strme[]={"文件T编辑T帮助”};private String strmi[][]={ {*'新建打开保存”,“退出”},{”剪切",”拷贝”,"粘贴”,喳找”},private String fileDirfileName,temp=HH;5private Menu me[];private Menulteni mi[][];private Label 11,12;private TextField tl,t2;private Button bl,b2,b3;private Dialog diaFind.diaAbout;public MyNote(){f=new Frame("我的记事本”);ta=new TextArea();(g);mb=new MenuBar();(mb);mi=new Menultem[][];me二new Menu[];for(int i=0;i<;i++){me[i]=new Menu(strme[i]);(me[i]);mi[i]=new Menultem[strmi[i].length];for(int j=O;j<strmi[i].length;j++){ mi[i]|j]=new MenuItem(strmi[i][j]);me[i].add(mi[i][j]); mi[i][j].addActionListener(this);}1(new WindowAdapter() {public void windowClosing(WindowEvent e){ (0);}));(400300);0; diaFind=new Dialog(f「查找H,true);(new FlowLayout());(260J 20);ll=new Label(n查找内容");12=new Label("替换为”);tl=new TextField(20);t2=new TextField(20);bl二new Button(”下一个”);b2=new Button("替换");b3=new Button(“取消”);(H);(tl);(12);(t2);(bl);(b2);(b3);(new WindowAdapter()public void windowClosing(WindowEvent e){0;)));}public void actionPerformed(ActionEvent e){ String cmd=();if(噺建”)){ fileDir=HH; fileName=,,M;(");(哦的记事本”);}if(”打开“)){FileDialog diaOpen=new FileDialog(f/H\; 0;fileDir=();fileName=(); if(!(")){(fileDir+fileName)); (fileName+H我的记事本”);1}if(”保存”)){FileDialog diaSave=new FileDialog(f/H\; 0;fileDir=();fileName=();if(!(")){ (fileDir+fileNameX)); (fileName+n我的记事本J;1}if(”退出”)){(0);}if(”剪切”)){int x,y;x=();y=(); temp=(); (F,y);if(”拷贝”)){ temp=();}iff 粘贴”)){ (temp,(),());}if(喳找”)){ 0;}if(”关于”)){}}public static void main(String[] args) { new MyNote();。

相关主题