java课程设计报告书Word文档下载推荐.docx

上传人:b****6 文档编号:21090092 上传时间:2023-01-27 格式:DOCX 页数:12 大小:217.99KB
下载 相关 举报
java课程设计报告书Word文档下载推荐.docx_第1页
第1页 / 共12页
java课程设计报告书Word文档下载推荐.docx_第2页
第2页 / 共12页
java课程设计报告书Word文档下载推荐.docx_第3页
第3页 / 共12页
java课程设计报告书Word文档下载推荐.docx_第4页
第4页 / 共12页
java课程设计报告书Word文档下载推荐.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

java课程设计报告书Word文档下载推荐.docx

《java课程设计报告书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java课程设计报告书Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。

java课程设计报告书Word文档下载推荐.docx

自2011年12月19日起至2012年01月3日止。

三、课程设计(论文)的内容要求:

1.本课程设计的目的

(1)掌握Java语言的程序设计方法;

(2)理论联系实际,进一步提高学生的软件开发技术;

(3)培养学生分析、解决问题的能力;

(4)提高学生实践论文撰写能力。

2.课程设计的任务及要求

1)基本要求:

(1)熟悉JAVA开发环境,掌握JAVA程序的编译和运行;

(2)掌握JAVA基本编程技术和方法;

(3)掌握GUI图形界面编程技术;

(4)了解异常处理机制。

2)课程设计论文编写要求

(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准

格式进行书写和装订。

(2)课程设计报告(论文)包括目录、设计目的、实现思路、实现步骤、设计心得

参考文献、附录等;

3)课程设计题目具体要求

编写一个简单的Windows记事本程序,提高学生掌握Java语言的程序设计的能

力,程序有合理的界面设计,能够在界面中实现对文件的写入,保存和全选,复制,

剪贴,复制等多种编辑功能。

并且能够顺利关闭界面,退出程序。

学生签名:

 

2011年12月30日

课程设计(论文)评阅意见

序号

项目

等   级

优秀

良好

中等

及格

不及格

1

课程设计态度评价

2

出勤情况评价

3

任务难度评价

4

工作量饱满评价

5

设计中创新性评价

6

论文书写规范化评价

综合评定等级

评阅人 

2012年月日

目 录

第一章课程设计内容要求2

第二章编辑器实现思路3

第三章系统详细设计4

第四章程序代码7

第五章 课程设计心得10

第六章 参考文献11

第2章编辑器实现思路

编辑器的事件处理的示意图:

第3章系统详细设计

1:

界面设计

在菜单条上添加菜单项,每一个菜单项中都有相应子菜单项,菜单条的

下面是多行文本域。

2:

功能设计

每一个子菜单项都可以实现相应的功能,如上图是实现格式中字体颜色的功能,选择相应的颜色就可以改变字体的颜色。

3:

代码设计

界面设计:

功能设计:

主函数:

第4章程序代码

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.io.*;

classJshibenextendsJFrameimplementsActionListener{

JTextAreatext=newJTextArea();

publicJshiben(){

JMenufilemenu=newJMenu("

文件(F)"

);

filemenu.setMnemonic('

F'

JMenueditormenu=newJMenu("

编辑"

JMenugeshimenu=newJMenu("

格式"

JMenuseemenu=newJMenu("

查看"

JMenuhelpmenu=newJMenu("

帮助"

JMenuItemxinjian=newJMenuItem("

新建"

JMenuItemopen=newJMenuItem("

打开"

JMenuItemsave=newJMenuItem("

保存"

JMenuItemexit=newJMenuItem("

退出"

JMenuItemcopy=newJMenuItem("

复制"

JMenuItempaste=newJMenuItem("

粘贴"

JMenuItemcut=newJMenuItem("

剪切"

JMenuItemdelete=newJMenuItem("

删除"

JMenuItemallchoose=newJMenuItem("

全选"

JMenuItemzidonghuanhang=newJMenuItem("

自动换行"

JMenuItemcolor=newJMenuItem("

字体颜色"

JMenuItemzhuangtailan=newJMenuItem("

状态栏"

JMenuItemabout=newJMenuItem("

关于"

JScrollPanescroll=newJScrollPane(text,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

JMenuBarbar=newJMenuBar();

add(scroll);

filemenu.add(xinjian);

filemenu.add(open);

filemenu.add(save);

filemenu.add(exit);

bar.add(filemenu);

bar.add(editormenu);

bar.add(geshimenu);

bar.add(seemenu);

bar.add(helpmenu);

setJMenuBar(bar);

editormenu.add(copy);

editormenu.add(paste);

editormenu.add(cut);

editormenu.add(delete);

editormenu.add(allchoose);

geshimenu.add(zidonghuanhang);

geshimenu.add(color);

seemenu.add(zhuangtailan);

helpmenu.add(about);

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.exit(0);

}});

xinjian.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

text.setText("

"

open.addActionListener(newActionListener(){

FileDialogmy=newFileDialog(Jshiben.this,"

打开文件"

FileDialog.LOAD);

my.setVisible(true);

Filefile=newFile(my.getDirectory()+my.getFile());

FileReaderfr=null;

intlen=0;

intt=0;

charc[]=newchar[100000];

try{

fr=newFileReader(file);

while((t=fr.read())!

=-1){

c[len]=(char)t;

len++;

}

text.setText(newString(c,0,len));

}catch(FileNotFoundExceptionee){

ee.printStackTrace();

}catch(IOExceptionee){

}}});

save.addActionListener(newActionListener(){

Filefile=newFile("

D:

//新建文档.txt"

try{

FileWriterfw=newFileWriter(file);

fw.write(text.getText());

fw.close();

}catch(Exceptionee){

exit.addActionListener(newActionListener(){

ints=JOptionPane.showConfirmDialog(Jshiben.this,"

你确定要退出吗?

"

JOptionPane.YES_NO_OPTION);

if(s==JOptionPane.YES_OPTION)

copy.addActionListener(newActionListener(){

text.copy();

cut.addActionListener(newActionListener(){

text.cut();

paste.addActionListener(newActionListener(){

text.paste();

delete.addActionListener(newActionListener(){

text.replaceSelection("

allchoose.addActionListener(newActionListener(){

text.selectAll();

zidonghuanhang.addActionListener(newActionListener(){

text.setLineWrap(true);

color.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

Colorc=JColorChooser.showDialog(Jshiben.this,"

color"

Color.BLACK);

text.setForeground(c);

about.addActionListener(newActionListener(){

JOptionPane.showMessageDialog(Jshiben.this,"

用Java语言编写的记事本!

getTitle(),JOptionPane.PLAIN_MESSAGE);

}

publicvoidactionPerformed(ActionEvente){}

publicstaticvoidmain(Stringargs[]){

Jshibenf=newJshiben();

f.setTitle("

编辑器-顾坡-27-毛日昌-23"

f.setSize(900,600);

f.setVisible(true);

}

第5章 课程设计心得

我在老师的指导下,完成该课程设计。

通过该课程设计,收获颇多。

首先,让我加深了对Java语言的理论知识的理解;

其次,让我更加熟练的掌握了Java语言的设计能力并且有了实践经验;

再次,在设计过程中,学到了老师没有在课堂上没有教授的知识;

最后,加强了我对Java语言的学习兴趣和好感。

第6章 参考文献

[1]丁振凡.Java语言实用教程.北京:

北京邮电大学出版社,2008.1

[2]丁振凡.Java语言使用教程实验指导.北京:

北京邮电大学出版社,2006.9

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

当前位置:首页 > 工作范文 > 其它

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

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