JAVA实训总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA 程序设计 综合实训
专 业:__wenku.baidu.com_____ 计算机软件______
班 级:_______ 06 软件(一)班___ ________
姓 名:_______ _ 蒋俊涛 ______________
项目名称:
《计事本》
开始时间:___
2008 年 1 月 7 日__
完成时间:___
2008 年 1 月 11 日___
在新建后可以解决该问题
日期 2008-1-10
任务安排 实现查找和替换功能
执行情况 可以正确进行查找和替换
功能实现 方法
调试结果
应用的是 String 常用的几个方法 可以进行查找和替换还有点功能上的欠缺
错误原因 分析
查找到到最后一个时。不能返回重新查找
有待改进 改正情况
日期 2008-1-11
功能实现 方法
六、程序清单
import java.awt.*; import java.awt.event.*; import java.io.*; import java.awt.GraphicsEnvironment; import javax.swing.*; import java.util.*; import java.awt.Graphics; class MyTextPad extends Frame implements ActionListener {
super(str); text=new JTextArea(); text.setFont(new Font("宋体",0,15)); jsp=new JScrollPane(text); add("Center",jsp);
findD=new Dialog(this); addWindowListener(new WindowAdapter() {
5
public void windowClosing(WindowEvent e) {
dispose(); } } ); d=new Dialog(this,"字体选择"); d.setBounds(150,150,320,200); findD.addWindowListener(new WindowAdapter() {
MenuShortcut(KeyEvent.VK_P));
MenuItem
miClear=new
MenuItem(" 清 空
MenuShortcut(KeyEvent.VK_S));
",new ",new ",new ",new
",new ",new
7
MenuItem
miCopy=new
MenuItem(" 复 制
}
}
);
About.setBounds(300,300,150,150);
About.add(new Label("蒋俊涛的计事体 1.0 版本"));
Menu mn=new Menu("文件");
MenuItem miNewFile=new MenuItem(" 新 建
MenuShortcut(KeyEvent.VK_N));
public void windowClosing(WindowEvent e) {
findD.setVisible(false); } }
); d.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
指导教师:
叶老师
实训地点:
14#2 机房
评分成绩:_______________________
1
一、 实训目的
java 程序设计是计算机软件的专业核心课程,而且 java 也是当前软件市场上较流行和 功能很好的一种软件开发语言。经过这个学期的学习后,能不能把学习的知识综合串联起来, java 的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习 java 软件开发 的环境和配置,能够把 java 的面向对象技术、数据结构、图形界面、线程、网络知识、小 应用程序等知识运用到实践中去,从而更好地理解 java 的各项知识,达到能够应用自如的 地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。
miOpenFile.addActionListener(this);
miSaveFile.addActionListener(this);
miExit.addActionListener(this);
Menu mn1=new Menu("编辑");
MenuItem miSelectAll=new MenuItem(" 全 选
MenuItem
miFind=new
MenuItem(" 查 找
MenuShortcut(KeyEvent.VK_D));
MenuItem miReplace=new MenuItem(" 替 换
MenuShortcut(KeyEvent.VK_R));
p2.add(btn2);
d.add(p2);
About=new Dialog(this,"关于");
About.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
About.setVisible(false);
MenuItem miOpenFile=new MenuItem(" 打 开
MenuShortcut(KeyEvent.VK_O));
MenuItem miSaveFile=new MenuItem(" 保 存
MenuShortcut(KeyEvent.VK_S));
MenuItem
miExit=new
c1.add(fontName[i]); } c2.add("粗体"); c2.add("斜体"); c2.add("粗体与斜体"); c2.add("普通"); for(int i=8;i<100;i++) {
c3.add(""+i); } Panel p1=new Panel(); Panel p2=new Panel(); p1.add(c1); p1.add(c2);
每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。
三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的
背景及简单介绍)
2
四、系统环境(开发、运行的硬件环境和软件环境)
操作系统:windows 2000; 内存:256M; Cpu:Inter Celeron 1G; JDK 版本:1.5;
二、 实训内容
每个同学完成一个小项目,小项目的选题可以从规定题目中,也可以自己定题目。建议 选做的题目如下: 1、画图软件。要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复 杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。 2、记事本。仿照 windows 下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘 贴,能够设置字体的大小和颜色。 3、计算器。仿照 windows 下的计算器能够完成基本的计算任务,能够完成平方、开方、求 余等一些特殊的运算。 4、万年历。要求:能够查阅农历、阳历和星期。 5、拼图游戏。能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。 6、扫雷游戏。模仿 windows 下的扫雷游戏。 7、英汉词典。要求:能够进行英汉单词的互译,进行英语单词的记忆训练以及一些简单句 子的翻译。 8、设计一个俄罗斯方块的游戏。 9、设计一个简单的聊天软件。要求:注册和登陆功能,客户端能够进行通信。 10、动态时钟的制作。要求:仿照手表制作一个时钟。
MenuShortcut(KeyEvent.VK_C));
MenuItem
miPaste=new
MenuItem(" 粘 贴
MenuShortcut(KeyEvent.VK_V));
MenuItem
miCut=new
MenuItem(" 剪 切
MenuShortcut(KeyEvent.VK_T));
MenuItem(" 退 出
MenuShortcut(KeyEvent.VK_E));
mn.add(miNewFile);
mn.add(miOpenFile);
mn.add(miSaveFile);
mn.addSeparator();
mn.add(miExit);
miNewFile.addActionListener(this);
了问题。
日期 2007-1-8
任务安排 实现文件的打开和保存功能
执行情况 对文件进行正确的读写
功能实现 方法
调试结果
文件的打开和保存功能 对文件可以进行正确的读写。
错误原因 分析
刚开始进行文件读写操作时,用的是字节流,读出来的都是乱码。数据的流 使用错了。
使用了字符流解决了问题 改正情况
3
日期 2008-1-9
JTextArea text; JScrollPane jsp; PopupMenu popm; Date date=new Date(); String str=""; Dialog d,About; Choice c1,c2,c3; Button btn1,btn2; String Str1="宋体",Str2="普通",Str3="15"; int temp=0; int Red=0,Green=0,Blue=0; Label lFind = new Label("查找字符串:"); Label lReplace = new Label("替换字符串:"); TextField tFind = new TextField(10); TextField tReplace = new TextField(10); Button bFind = new Button("查找"); Button bReplace = new Button("替换"); Button bReplaceAll=new Button("替换所有"); Dialog dialog; Dialog findD; public MyTextPad(String str) {
任务安排 实现字体风格和小的设置
执行情况 可以对字体进行正确设置
功能实现 方法
调试结果
错误原因 分析
改正情况
字体名是调用系统的,字号用的是 8-99 号字,颜色调用 java 的颜色面板
可以对字体的字体,字号,还有字体颜色进行相关设置,新建文件后,原来 的字体颜色还保留着 在新建时没有进行颜色的设置
调试结果
错误原因 分析
任务安排
执行情况
实现字体风格的保存,保证打开后,能 功能已经实现 保持原来的风格。
将字体风格保存到另一个文件中,打开文本时,也同时读取该文件,重新进
行字体的设置。
遇到过的一次错误是,颜色不能正常显示,改进过,后来程序可以实现文本 打开后字体维持原状。 错误的使用颜色的函数
4
已经没有问题,可以正常显示颜色。 改正情况
6
p1.add(c3);
btn1=new Button("确定");
btn2=new Button("取消");
d.setLayout(new GridLayout(5,3));
d.add(p1);
p2.add(btn1);
btn1.addActionListener(this);
btn2.addActionListener(this);
五、进度计划及执行情况
日期 2008-1-7
功能实现 方法
调试结果
任务安排 了解计事本的基本功能,并实现基本的 框架 进行了整个窗口的布局
最后程序能正常运行
执行情况 基本框架搭建好了
错误原因 分析
遇到的问题是:在开始时,文本域控件 JText 没有滚动条
经过查 API 函数。在 JScrollPane 中添加文本域控件。在将 JScollPane 解决 改正情况
d.setVisible(false); } }
); c1=new Choice();c2=new Choice();c3=new Choice(); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName[]=ge.getAvailableFontFamilyNames(); for(int i=0;i<fontName.length;i++) {
专 业:__wenku.baidu.com_____ 计算机软件______
班 级:_______ 06 软件(一)班___ ________
姓 名:_______ _ 蒋俊涛 ______________
项目名称:
《计事本》
开始时间:___
2008 年 1 月 7 日__
完成时间:___
2008 年 1 月 11 日___
在新建后可以解决该问题
日期 2008-1-10
任务安排 实现查找和替换功能
执行情况 可以正确进行查找和替换
功能实现 方法
调试结果
应用的是 String 常用的几个方法 可以进行查找和替换还有点功能上的欠缺
错误原因 分析
查找到到最后一个时。不能返回重新查找
有待改进 改正情况
日期 2008-1-11
功能实现 方法
六、程序清单
import java.awt.*; import java.awt.event.*; import java.io.*; import java.awt.GraphicsEnvironment; import javax.swing.*; import java.util.*; import java.awt.Graphics; class MyTextPad extends Frame implements ActionListener {
super(str); text=new JTextArea(); text.setFont(new Font("宋体",0,15)); jsp=new JScrollPane(text); add("Center",jsp);
findD=new Dialog(this); addWindowListener(new WindowAdapter() {
5
public void windowClosing(WindowEvent e) {
dispose(); } } ); d=new Dialog(this,"字体选择"); d.setBounds(150,150,320,200); findD.addWindowListener(new WindowAdapter() {
MenuShortcut(KeyEvent.VK_P));
MenuItem
miClear=new
MenuItem(" 清 空
MenuShortcut(KeyEvent.VK_S));
",new ",new ",new ",new
",new ",new
7
MenuItem
miCopy=new
MenuItem(" 复 制
}
}
);
About.setBounds(300,300,150,150);
About.add(new Label("蒋俊涛的计事体 1.0 版本"));
Menu mn=new Menu("文件");
MenuItem miNewFile=new MenuItem(" 新 建
MenuShortcut(KeyEvent.VK_N));
public void windowClosing(WindowEvent e) {
findD.setVisible(false); } }
); d.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
指导教师:
叶老师
实训地点:
14#2 机房
评分成绩:_______________________
1
一、 实训目的
java 程序设计是计算机软件的专业核心课程,而且 java 也是当前软件市场上较流行和 功能很好的一种软件开发语言。经过这个学期的学习后,能不能把学习的知识综合串联起来, java 的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习 java 软件开发 的环境和配置,能够把 java 的面向对象技术、数据结构、图形界面、线程、网络知识、小 应用程序等知识运用到实践中去,从而更好地理解 java 的各项知识,达到能够应用自如的 地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。
miOpenFile.addActionListener(this);
miSaveFile.addActionListener(this);
miExit.addActionListener(this);
Menu mn1=new Menu("编辑");
MenuItem miSelectAll=new MenuItem(" 全 选
MenuItem
miFind=new
MenuItem(" 查 找
MenuShortcut(KeyEvent.VK_D));
MenuItem miReplace=new MenuItem(" 替 换
MenuShortcut(KeyEvent.VK_R));
p2.add(btn2);
d.add(p2);
About=new Dialog(this,"关于");
About.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
About.setVisible(false);
MenuItem miOpenFile=new MenuItem(" 打 开
MenuShortcut(KeyEvent.VK_O));
MenuItem miSaveFile=new MenuItem(" 保 存
MenuShortcut(KeyEvent.VK_S));
MenuItem
miExit=new
c1.add(fontName[i]); } c2.add("粗体"); c2.add("斜体"); c2.add("粗体与斜体"); c2.add("普通"); for(int i=8;i<100;i++) {
c3.add(""+i); } Panel p1=new Panel(); Panel p2=new Panel(); p1.add(c1); p1.add(c2);
每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。
三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的
背景及简单介绍)
2
四、系统环境(开发、运行的硬件环境和软件环境)
操作系统:windows 2000; 内存:256M; Cpu:Inter Celeron 1G; JDK 版本:1.5;
二、 实训内容
每个同学完成一个小项目,小项目的选题可以从规定题目中,也可以自己定题目。建议 选做的题目如下: 1、画图软件。要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复 杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。 2、记事本。仿照 windows 下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘 贴,能够设置字体的大小和颜色。 3、计算器。仿照 windows 下的计算器能够完成基本的计算任务,能够完成平方、开方、求 余等一些特殊的运算。 4、万年历。要求:能够查阅农历、阳历和星期。 5、拼图游戏。能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。 6、扫雷游戏。模仿 windows 下的扫雷游戏。 7、英汉词典。要求:能够进行英汉单词的互译,进行英语单词的记忆训练以及一些简单句 子的翻译。 8、设计一个俄罗斯方块的游戏。 9、设计一个简单的聊天软件。要求:注册和登陆功能,客户端能够进行通信。 10、动态时钟的制作。要求:仿照手表制作一个时钟。
MenuShortcut(KeyEvent.VK_C));
MenuItem
miPaste=new
MenuItem(" 粘 贴
MenuShortcut(KeyEvent.VK_V));
MenuItem
miCut=new
MenuItem(" 剪 切
MenuShortcut(KeyEvent.VK_T));
MenuItem(" 退 出
MenuShortcut(KeyEvent.VK_E));
mn.add(miNewFile);
mn.add(miOpenFile);
mn.add(miSaveFile);
mn.addSeparator();
mn.add(miExit);
miNewFile.addActionListener(this);
了问题。
日期 2007-1-8
任务安排 实现文件的打开和保存功能
执行情况 对文件进行正确的读写
功能实现 方法
调试结果
文件的打开和保存功能 对文件可以进行正确的读写。
错误原因 分析
刚开始进行文件读写操作时,用的是字节流,读出来的都是乱码。数据的流 使用错了。
使用了字符流解决了问题 改正情况
3
日期 2008-1-9
JTextArea text; JScrollPane jsp; PopupMenu popm; Date date=new Date(); String str=""; Dialog d,About; Choice c1,c2,c3; Button btn1,btn2; String Str1="宋体",Str2="普通",Str3="15"; int temp=0; int Red=0,Green=0,Blue=0; Label lFind = new Label("查找字符串:"); Label lReplace = new Label("替换字符串:"); TextField tFind = new TextField(10); TextField tReplace = new TextField(10); Button bFind = new Button("查找"); Button bReplace = new Button("替换"); Button bReplaceAll=new Button("替换所有"); Dialog dialog; Dialog findD; public MyTextPad(String str) {
任务安排 实现字体风格和小的设置
执行情况 可以对字体进行正确设置
功能实现 方法
调试结果
错误原因 分析
改正情况
字体名是调用系统的,字号用的是 8-99 号字,颜色调用 java 的颜色面板
可以对字体的字体,字号,还有字体颜色进行相关设置,新建文件后,原来 的字体颜色还保留着 在新建时没有进行颜色的设置
调试结果
错误原因 分析
任务安排
执行情况
实现字体风格的保存,保证打开后,能 功能已经实现 保持原来的风格。
将字体风格保存到另一个文件中,打开文本时,也同时读取该文件,重新进
行字体的设置。
遇到过的一次错误是,颜色不能正常显示,改进过,后来程序可以实现文本 打开后字体维持原状。 错误的使用颜色的函数
4
已经没有问题,可以正常显示颜色。 改正情况
6
p1.add(c3);
btn1=new Button("确定");
btn2=new Button("取消");
d.setLayout(new GridLayout(5,3));
d.add(p1);
p2.add(btn1);
btn1.addActionListener(this);
btn2.addActionListener(this);
五、进度计划及执行情况
日期 2008-1-7
功能实现 方法
调试结果
任务安排 了解计事本的基本功能,并实现基本的 框架 进行了整个窗口的布局
最后程序能正常运行
执行情况 基本框架搭建好了
错误原因 分析
遇到的问题是:在开始时,文本域控件 JText 没有滚动条
经过查 API 函数。在 JScrollPane 中添加文本域控件。在将 JScollPane 解决 改正情况
d.setVisible(false); } }
); c1=new Choice();c2=new Choice();c3=new Choice(); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName[]=ge.getAvailableFontFamilyNames(); for(int i=0;i<fontName.length;i++) {