- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计-JAVA课程设计报告
《Java面向对象程序设计》
课程设计报告
(2013— 2014学年 第 一 学期)
专 业: 软件服务
班 级: 二班
姓 名:
学 号: 1207132208
指导教师:
成 绩:
计算机与信息工程学院
2014 年 1 月 17 日 目录
目的 1
条状图 1
虐待鼠标 5
挂钟 8
绘图程序 13
目的
本课程是软件工程、信息技术外包专业所开设的一门重要实践课程,主要要求学生掌握Java语言和面向对象在实践中的应用。本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际的问题。在此基础上,真正理解和掌握Java面向对象程序设计的相关理论,具备程序设计的能力。
条状图
一、设计内容
设计实现一个应用程序,创建一个条状图,用于查看一组JAVA成绩的分布情况。程序初始化一组0-100的整数,根据整数值进行分类,通过调用fillRect方法绘图。
二、方案设计与论证
1.随机产生10个整数,范围在0到100之间。
2.将这十个数分5种水平累加。累加的数值大小的十倍即为条状图的长度。
3.调用fillRect方法绘图。
三、程序运行结果(截图)
四、心得体会
1.在规定条状图大小位置较麻烦。
2.在BarChart类中一直出现不匹配的问题。解决方法:将for循环移入paintComponent()方法中。
3. 为了代码的严谨性,在BarChart类中增添了构造方法,在构造方法中初始化了背景色和面板大小,规定了条状图的大小。
五、参考资料与致谢
参考Java书本4.6图形对象中的例题4.5的格式。
六、源程序
1.Bar.java
import javax.swing.JFrame;
public class Bar
{
//
// Creates the main program frame.
//
public static void main (String[] args)
{
JFrame frame = new JFrame (Bar Chart);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
BarChart panel = new BarChart();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
2.BarChart.java
import javax.swing.JPanel;
import java.awt.*;
import java.util.Random;
public class BarChart extends JPanel
{
Random generator = new Random();
int score;
int l1 ;
int l2 ;
int l3 ;
int l4 ;
int l5 ;
public BarChart()
{
setBackground (Color.cyan);
setPreferredSize (new Dimension(400, 300));
}
public void paintComponent (Graphics page)
{
super.paintComponent(page);
for (int i = 0 ; i 10 ; i++)
{
score = generator.nextInt(101);
if(score= 91 score=100)
l1++;
if(score= 81 score=90)
l2++;
if(score= 71 score=80)
l3++;
if(score= 60 score=70)
l4++;
if(score= 0 score=59)
文档评论(0)