跑马灯课设说明书Word文件下载.docx
《跑马灯课设说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《跑马灯课设说明书Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
摘要2
前言3
正文4
.问题描述4
详细设计4
程序结构4
软件使用说明书5
程序代码7
程序调试与测试8
结果分析9
参考文献9
总结10
摘要
复习、巩固java语言的基础知识,进一步加深对java语言的理解,本次课程设计要求同学们设计一个java跑马灯程序,要求:
程序实现字符串的来回滚动,精确计算字符串移动到边缘反弹回来。
前言
回顾起此次课程设计,至今我仍感慨颇多,从理论到实践,在整整半个月的日子里,我和我的组成员我学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。
在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。
正文
问题描述
该设计要求学生设计,开发出一个简单的跑马灯。
详细设计
设计一个java跑马灯程序,要求编辑java源代码,通过自定义输入文字,将目标文字,变化成跑马灯效果。
程序结构(如图1)
(图2)_
软件使用说明书
1,编译代码:
(如图2)
图2
2,输入想要实现的文字
(图3)
程序编码
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.Font;
importjava.awt.HeadlessException;
importjava.awt.Point;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ComponentAdapter;
importjava.awt.event.ComponentEvent;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JViewport;
importjavax.swing.Timer;
publicclassTest84extendsJFrame{
privateTimertimer;
privateJLabelview;
privateJViewportwindow;
publicstaticvoidmain(String[]args)
{
JFramefrm=newTest84("
跑马灯"
);
frm.setDefaultCloseOperation(EXIT_ON_CLOSE);
frm.pack();
frm.setVisible(true);
}
publicTest84(Stringtitle)throwsHeadlessException
super(title);
initComponents();
addComponentListener(newComponentAdapter(){
publicvoidcomponentResized(ComponentEvente)
anchor=newPoint();
anchor.x=-window.getExtentSize().width;
timer.start();
});
timer=newTimer(100,newActionListener(){
publicvoidactionPerformed(ActionEvente)
animate();
timer.setInitialDelay(0);
privatevoidinitComponents()
Strings=JOptionPane.showInputDialog(null,"
请输入要实现效果的文字:
"
view=newJLabel(s);
view.setFont(Font.decode("
Dialog-BOLD-36"
));
view.setForeground(Color.BLUE);
window=newJViewport();
window.setView(view);
getContentPane().add(window);
Pointanchor;
privatevoidanimate()
DimensionextSize=window.getExtentSize();
DimensionviewSize=view.getPreferredSize();
anchor.x+=5;
//设置移动的速度
window.setViewPosition(anchor);
if(anchor.x>
viewSize.width)
anchor.x=-extSize.width;
}
程序调试与测试
通过调试,此次所编写的程序可以正常运行。
结果分析
编译源java代码,首先要输入要变化的文字,然后可以得到跑马灯效果的文字。
参考文献
[1]阎菲.Java程序设计教程[M].北京:
中国水利水电出版社,2004.11
[2]周忠信.Java入门与实例[M].北京:
清华大学出版社,1997.3
[3]殷兆麟,沉琦.Java语言程序设计[M].北京:
高等教育出版社,2003.7
[4]JOSHUAMARKETOS着.Java编程技术与技巧[M].北京:
电子工业出版社,1997.6[5]印旻.Java与面向对象程序设计教程[M].北京:
高等教育出版社,2004.4
[6]林智扬,范明翔.JavaSwing程序设计[M].郑州:
中国铁道出版社,2005.5
[7]求是科技编注.Java信息管理系统开发实例导航[M].北京:
人民邮电出版社,2005.4
[8]肖刚,古辉.实用软件文档写作[M].北京:
清华大学出版社,2005.7
[9]苏俊.Java程序设计[M].北京:
机械工业出版社,2005.8
总结
为期10天的课程设计将要结束了。
在这两周的学习中,我学到了很多,也找到了自己身上的不足。
感受良多,获益匪浅。
这10天中,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报PPT、个人日记,个人小结的任务。
在课程设计的第一天我们便对这次任务进行了规划和分工。
在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了网站的开发设计,并最后撰写课程设计报告及个人总结。
我的主要工作是完成课程设计总结和制作PPT,并上台汇报。
面对这样的任务,我开始真的很担心,不是害怕要写那么多资料,而是怕站在讲台上,面对那么多的人,我怕讲不出话来。
有过两次上台经验的潘同学就耐心的给我传授一下他的心得。
而且这是我们必经的过程,以后走入社会肯定会有很多场合需要我们在公共场合讲话,现在如果不去讲的话,那以后我们怎么办呢?
还是硬着头皮上吧,没有别的选择了。
在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣。
也一起分享了成功的喜悦。
这次的课程设计对我们每个人来说都是一个挑战。
课程设计中文档的撰写我从来就没有担心过,就是网站的设计我真的很担心,平时对这方面的知识接触的就不是很多,而且对于软件我就更抓狂了。
这时候小组的力量就体现出来了,各司其职,各尽其能。
发挥了集体的效用。
在这个过程,我受到了好多帮助,一句温暖的话语,一杯热热的咖啡,让人有无比的动力和解决问题的决心。
其实这次的课程设计我的最大的感受不是知识的获得,而是人格的磨练和交际的能力。
和大家想的一样我们也会产生一些小矛盾,当然这是不可避免的。
在产生小矛盾的时候,我们没有逃避。
重要的是我们如何去解决它。
为什么会产生这些矛盾,以怎样的方式去解决它,这是我们应该去考虑的问题。
我想经过这样的一个过程我们会学到很多,学会了怎样去和别人沟通,理解别人所做的事,别人也会宽容的对待我们,从而我们就在无形之中加强了我们的人际交往能力。
这个经验对我们以后的人生将会发挥很大的作用。
毕竟我们是生活在人类这个群体之中的。
假如世界上只剩下一个人,那么他不可能长久的生活下去的。
课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。
如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。
所以在集体工作中,团结是必备因素,要团结就是要让我们在合作的过程中:
真诚,自然,微笑;
说礼貌用语;
不斤斤计较;
多讨论,少争论,会谅解对方;
对他人主动打招呼;
会征求同学的意见,会关心同学,会主动认错,找出共同点;
会接受帮助,信守诺言,尊重别人,保持自己的特色。
课程设计结束了,但我们一起奋斗的精神和这份宝贵的经历将会成为人生道路上一道亮丽的风景线。