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

上传人:b****2 文档编号:2033943 上传时间:2022-10-26 格式:DOCX 页数:13 大小:206.86KB
下载 相关 举报
JAVA课程设计编写一个记事本程序.docx_第1页
第1页 / 共13页
JAVA课程设计编写一个记事本程序.docx_第2页
第2页 / 共13页
JAVA课程设计编写一个记事本程序.docx_第3页
第3页 / 共13页
JAVA课程设计编写一个记事本程序.docx_第4页
第4页 / 共13页
JAVA课程设计编写一个记事本程序.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

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

《JAVA课程设计编写一个记事本程序.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计编写一个记事本程序.docx(13页珍藏版)》请在冰豆网上搜索。

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

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

 

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

 

 

Java语言程序设计B报告

 

班级:

学号:

姓名:

成绩:

 

12月

 

题目:

编写一个记事本程序

1.课程设计题目概要。

1.1课程设计目的

1.2题目设计要求

2.课程设计思路。

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

3.1“文件”菜单。

3.2“编辑”菜单。

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

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

4.2功能代码详细设计

4.2.1新建文件

4.2.2打开文件

4.2.3复制文件

4.2.4粘贴文件

4.2.5退出记事本

5.JAVA课程设计个人总结。

附:

JAVA课程设计程序源代码

 

1.课程设计题目概要。

1.1课程设计目的。

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

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

1.2题目设计要求。

要求:

用图形用户界面实现。

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

提示:

使用文件输入输出流。

6.课程设计思路。

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

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

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

3.1“文件”菜单。

3.2“编辑”菜单。

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

4.1.界面设计。

主要代码:

f=newFrame(s);

p1=newTextArea("");

f.setSize(400,600);

f.setBackground(Color.white);

f.setVisible(true);

menubar=newMenuBar();

menu1=newMenu("文件");

menu2=newMenu("编辑");

item1=newMenuItem("新建");

item2=newMenuItem("打开");

item3=newMenuItem("保存");

item4=newMenuItem("另存为");

item5=newMenuItem("退出");

item6=newMenuItem("全选");

item7=newMenuItem("复制");

item8=newMenuItem("剪切");

item9=newMenuItem("粘贴");

menu1.add(item1);

menu1.add(item2);

menu1.add(item4);

menu1.add(item5);

menu2.add(item6);

menu2.add(item7);

menu2.add(item8);

menu2.add(item9);

menubar.add(menu1);

menubar.add(menu2);

f.setMenuBar(menubar);

 

程序代码实现截图:

 

4.2功能代码详细设计。

4.2.1新建文件。

if(e.getSource()==item1)

{

if(i==0&&(ss.length()!

=0))

{

bc();

}

else

p1.setText("");i=0;f.setTitle("文件对话框");

}

4.2.2打开文件。

if(e.getSource()==item2)

{

fd=newFileDialog(f,"打开文件",0);

fd.setVisible(true);

try{

file=newFile(fd.getDirectory(),fd.getFile());

f.setTitle(fd.getFile()+"文件对话框");

FileReaderfr=newFileReader(file);

BufferedReaderbr=newBufferedReader(fr);

Stringline=null;

Stringview="";

while((line=br.readLine())!

=null)

{

view+=line+"\n";

}

p1.setText(view);

br.close();

fr.close();

}

catch(IOExceptionexpIn)

{}

}

4.2.3复制文件。

if(e.getSource()==item7)

{

try{

Stringstr=p1.getSelectedText();

if(str.length()!

=0)

{

strt=str;

}

}catch(Exceptionex)

{}

}

4.2.4粘贴文件。

if(e.getSource()==item9)

{

if(strt.length()>0)

{

p1.insert(strt,p1.getCaretPosition());

}

4.2.5退出记事本。

if(e.getSource()==item5)

{

if(i==0&&(ss.length()!

=0))

{

bc();

}

else

{

System.exit(0);

}

}

 

5.JAVA课程设计个人总结。

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

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

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

 

JAVA语言课程设计程序源代码:

importjava.io.*;

importjava.awt.*;

importjava.awt.event.*;

classFileInAndOut

{

publicstaticStringfileInput(StringfName)

{

StringstrRead="";

try{

FileReaderfr=newFileReader(fName);

BufferedReaderbr=newBufferedReader(fr);

Stringaline=newString();

while((aline=br.readLine())!

=null)

strRead=strRead+aline;

br.close();

fr.close();

}catch(FileNotFoundExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}

returnstrRead;

}

publicstaticvoidfileWrite(StringfName,Stringtemp)

{

try{

FileWriterfw=newFileWriter(fName);

BufferedWriterbw=newBufferedWriter(fw);

bw.write(temp);

bw.close();

fw.close();

}catch(IOExceptione){

e.printStackTrace();

}

}

}

publicclassMyNoteimplementsActionListener

{

privateFramef;

privateTextAreata;

privateMenuBarmb;

privateStringstrme[]={"文件","编辑","帮助"};

privateStringstrmi[][]={{"新建","打开","保存","退出"},{"剪切","拷贝","粘贴","查找"},

privateStringfileDir,fileName,temp="";

privateMenume[];

privateMenuItemmi[][];

privateLabell1,l2;

privateTextFieldt1,t2;

privateButtonb1,b2,b3;

privateDialogdiaFind,diaAbout;

publicMyNote(){

f=newFrame("我的记事本");

ta=newTextArea();

f.add(ta);

mb=newMenuBar();

f.setMenuBar(mb);

mi=newMenuItem[strme.length][];

me=newMenu[strme.length];

for(inti=0;i

me[i]=newMenu(strme[i]);

mb.add(me[i]);

mi[i]=newMenuItem[strmi[i].length];

for(intj=0;j

mi[i][j]=newMenuItem(strmi[i][j]);

me[i].add(mi[i][j]);

mi[i][j].addActionListener(this);

}

}

f.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.exit(0);

}

});

f.setSize(400,300);

f.show();

diaFind=newDialog(f,"查找",true);

diaFind.setLayout(newFlowLayout());

diaFind.setSize(260,120);

l1=newLabel("查找内容");

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1