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