最新JAVA课程设计报告.doc
《最新JAVA课程设计报告.doc》由会员分享,可在线阅读,更多相关《最新JAVA课程设计报告.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料JAVA课程设计报告.Java面向对象程序设计课程设计报告(2013 2014学年 第 一 学期)专 业: 软件服务 班 级: 二班 姓 名: 学 号: 1207132208 指导教师: 成 绩: 计算机与信息工程学院2014年1月17日 目录目的本课程是软件工程、信息技术外包专业所开设的一门重要实践课程,主要要求学生掌握Java语言和面向对象在实践中的应用。本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际的问题。在此基础上,真正理解和掌握Java面向对象程序设计的相关理论,具备程序设计的能力。条状图一、设计内容设计实现一个应用程序,创建一
2、个条状图,用于查看一组JAVA成绩的分布情况。程序初始化一组0-100的整数,根据整数值进行分类,通过调用fillRect方法绘图。二、方案设计与论证1.随机产生10个整数,范围在0到100之间。2.将这十个数分5种水平累加。累加的数值大小的十倍即为条状图的长度。3.调用fillRect方法绘图。三、程序运行结果(截图)四、心得体会1.在规定条状图大小位置较麻烦。2.在BarChart类中一直出现不匹配的问题。解决方法:将for循环移入paintComponent()方法中。3. 为了代码的严谨性,在BarChart类中增添了构造方法,在构造方法中初始化了背景色和面板大小,规定了条状图的大小。
3、五、参考资料与致谢参考Java书本4.6图形对象中的例题4.5的格式。六、源程序1.Bar.javaimport 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(); fr
4、ame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); 2.BarChart.javaimport 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() setBa
5、ckground (Color.cyan);setPreferredSize (new Dimension(400, 300); public void paintComponent (Graphics page)super.paintComponent(page); for (int i = 0 ; i = 91 & score= 81 & score= 71 & score= 60 & score= 0 & score=59) l5+; page.setColor(Color.lightGray);page.fillRect(150,50,155,110);page.setColor(Co
6、lor.black);page.drawLine(180, 50, 180, 160);page.drawLine(210, 50, 210, 160);page.drawLine(240, 50, 240, 160);page.drawLine(270, 50, 270, 160);page.drawString(0, 150, 170);page.drawString(2, 180, 170);page.drawString(4, 210, 170);page.drawString(6, 240, 170);page.drawString(8, 270, 170);page.drawStr
7、ing(10, 300, 170);page.setColor(Color.magenta);page.fillRect(150,60,l1*10,10);page.setColor(Color.magenta);page.fillRect(150,80,l2*10,10);page.setColor(Color.magenta);page.fillRect(150,100,l3*10,10);page.setColor(Color.magenta);page.fillRect(150,120,l4*10,10);page.setColor(Color.magenta);page.fillRe
8、ct(150,140,l5*10,10);page.setColor(Color.black);page.drawString(91到100, 100, 67);page.drawString(81到90, 100, 87);page.drawString(71到80, 100, 108);page.drawString(60到70, 100, 130);page.drawString(0到59, 100, 155);虐待鼠标一、设计内容鼠标是一个易损器件,损坏的原因往往是因为过量的点击。请参考第四章的例题4.10设计一款程序测试在一分钟内你能点击鼠标多少次,找你的同学来试试看看谁的食指更灵活
9、。二、方案设计与论证1.建一个界面(用框架)2.建一个面板介入到框架中 面板中添加按钮,标签(显示时间和点击鼠标次数) 面板中添加监听器(监听点击鼠标次数和计时)提示:时间差计算方法Calendar begin=Calendar.getInstance(); /获取起点时间Calendar end = Calendar.getInstance(); /获取终点时间long between=end.getTimeInMillis() - begin.getTimeInMillis()/1000; /除以1000是为了将毫秒转换成秒三、程序运行结果(截图)四、心得体会1.本题需要两部分任务,倒计时
10、Timber的调用,和记录点击鼠标的次数。2.刚开始对题目所要用到的方法不太清楚,结合书本上的内容和上网查阅相关资料获得。3.原本新建一个类,用来进行计时问题,但是程序出现错误。因为对API不是很了解,上网查阅了API关于Calendar类及getInstance()方法和getTimeInMillis()方法的用法,运用监听器方法实现倒计时。 五、参考资料与致谢参考java书本上第四章的例题4.10,按钮点击次数。网上获取计时器 Calendar类的用法。六、源程序 1. Push.java/*/ PushCounter.java Authors: Lewis/Loftus/ Demonst
11、rates a graphical user interface and an event listener./*import javax.swing.JFrame;public class Push /- / Creates the main program frame. /- public static void main (String args) JFrame frame = new JFrame (Push Counter); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().a
12、dd(new PushPanel(); frame.pack(); frame.setVisible(true); 2. PushPanel.java/*/ PushCounterPanel.java Authors: Lewis/Loftus/ Demonstrates a graphical user interface and an event listener./*import java.awt.*;import java.awt.event.*;import javax.swing.*;public class PushPanel extends JPanel private int
13、 count; private JButton push; private JLabel label; private JLabel label1; private long between; java.util.Calendar begin=java.util.Calendar.getInstance(); /获取起点时间 /- / Constructor: Sets up the GUI. /- public PushPanel () count = 0; push = new JButton (Push!); push.addActionListener (new ButtonListe
14、ner(); label = new JLabel (Pushes: + count); label1 = new JLabel (Times: + between); add (push); add (label); add (label1); setPreferredSize (new Dimension(300, 50); setBackground (Color.cyan); /* / Represents a listener for button push (action) events. /* private class ButtonListener implements Act
15、ionListener /- / Updates the counter and label when the button is pushed. /- public void actionPerformed (ActionEvent event) java.util.Calendar end=java.util.Calendar.getInstance(); /获取终点时间 between=(end.getTimeInMillis() - begin.getTimeInMillis()/1000; /除以1000是为了将毫秒转换成秒 if(event.getSource() = push )
16、/获取点击鼠标的信息 count+; label.setText(Pushes: + count); if (between = 60)/时间设定为1分钟即60秒 between +; label1.setText(Times: + between); else System.out.println(Time is over!); 挂钟一、设计内容设计一款如下的挂钟提示:Calendar calendar=Calendar.getInstance(); /获取当前时间int year=calendar.get(Calendar.YEAR); /获取年int month=calendar.get
17、(Calendar.MONTH); /获取月int day=calendar.get(Calendar.DATE); /获取日int weekDay=calendar.get(Calendar.DAY_OF_WEEK);int am_pm=calendar.get(Calendar.AM_PM);int hour=calendar.get(Calendar.HOUR_OF_DAY); /获取小时int minute=calendar.get(Calendar.MINUTE); /获取分钟int second=calendar.get(Calendar.SECOND); /获取秒二、方案设计与论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 课程设计 报告
限制150内