当前位置:文档之家› Java图形界面程序设计

Java图形界面程序设计

Java图形界面程序设计
Java图形界面程序设计

成绩:

Java语言课程实验报告

实验四:Java图形界面程序设计

姓名

班级

实验地点

实验时间

指导教师

Java语言课程实验报告

实验四:Java图形界面程序设计

一、实验目的:

●抽象窗口工具集(AWT)

●Java组件和容器、布局管理器

●Java GUI 事件处理机制

●时间监听器接口和事件适配器

二、实验要求:

●抽象窗口工具集(AWT)

●Java组件和容器、布局管理器

●Java GUI 事件处理机制

●时间监听器接口和事件适配器

三、实验内容:

1、简述Java的事件处理机制

2、简述多重监听器的实现原理

3、编写代码,实现一个图形板,可以用鼠标绘制椭圆形、方形和直线形

四、程序源代码:

1、Java事件处理类都包含在“java.awt.event”包中,Java事件处理类型涉及的主要

概念有:

事件:一个对象,他描述了发生什么事情。

事件源:产生事件的组件对象,如按钮。

事件处理方法:能够接收、解析和处理事件类对象、实现和用户交互的方法

事件监听器:调用事件处理方法的对象。

源代码:

import java.awt.*;

import java.awt.event.*;

public class ActionEventTest {

public static void main(String args[]) {

Frame f = new Frame("Test");

Button b = new Button("Press");

Monitor bh = new Monitor();

b.addActionListener(bh);

f.add(b,BorderLayout.CENTER);

f.pack();

f.setVisible(true);

}

}

class Monitor implements ActionListener {

public void actionPerformed(ActionEvent e) {

System.out.println("a button has been pressed");

}

}

2、由于事件源可以产生多种不同类型的事件,因而可以注册(触发)多种不同类型的监听器。当事件源发生了某种类型的事件时,将触发事先已就该种类型注册过的监听器,但需

要注意:

针对同一个事件源的同一种事件也可以注册多个监听器

同一个监听器对象可以被同时注册到多个不同的事件源上

一个事件监听器可能同时监听各种事件。

源代码:

import java.awt.*;

import java.awt.event.*;

public class MultiEventTest{

public static void main(String args[]) {

Frame f = new Frame("Test");

Button b1 = new Button("Begin");

Button b2 = new Button("Over");

Monitor2 bh = new Monitor2();

b1.addActionListener(bh);

b2.addActionListener(bh);

b2.setActionCommand("Over");

f.add(b1,"North");

f.add(b2,"Center");

f.pack();

f.setVisible(true);

}

}

class Monitor2 implements ActionListener {

public void actionPerformed(ActionEvent e) {

System.out.println(e.getActionCommand());

}

}

实例2

import java.awt.*;

import java.awt.event.*;

public class MultiListenerTest implements MouseMotionListener,MouseListener {

Frame f = new Frame("多重监听器测试"); TextField tf = new TextField(30);

public MultiListenerTest(){

Label l = new Label("请按下鼠标左键并拖动");

f.add(l, "North");

f.add(tf, "South");

f.setBackground(new Color(180,225,225));

f.addMouseMotionListener(this);

f.addMouseListener(this);

f.setSize(300, 200);

f.setVisible(true);

}

public static void main(String args[]) {

MultiListenerTest t = new MultiListenerTest(); }

public void mouseDragged(MouseEvent e) {

String s = "鼠标拖动到位置(" + e.getX() +

"," + e.getY() + ")";

tf.setText(s);

}

public void mouseEntered(MouseEvent e) {

tf.setText("鼠标已进入窗体");

}

public void mouseExited(MouseEvent e) {

tf.setText("鼠标已移出窗体");

}

public void mouseMoved(MouseEvent e) { }

public void mousePressed(MouseEvent e) { }

public void mouseClicked(MouseEvent e) { }

public void mouseReleased(MouseEvent e) { }

}

3、源代码:

import java.awt.Graphics;

import javax.swing.JPanel;

public class Draw3DRect extends JPanel{

public void paint(Graphics g){

g.draw3DRect(60, 50, 70, 30, true);

}

}

import java.awt.Graphics;

import javax.swing.JPanel;

public class DrawLine extends JPanel{

public void paint(Graphics g){

g.drawLine(60,50, 70, 30);

}

}

//主函数

import java.awt.Graphics;

import javax.swing.JPanel;

public class DrawOval extends JPanel{

public void paint(Graphics g){

g.drawOval(60,50, 70, 30);

}

}

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Panel;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class DrawMain extends JFrame

implements ActionListener{

/**

* @param args

*/

private JButton oval = new JButton("椭圆形");

private JButton line = new JButton("直形");

private JButton rect = new JButton("矩形");

private Panel p = new Panel();

private JPanel jp = null;

public DrawMain(){

try{

jbInit();

}catch(Exception e){

e.printStackTrace();

}

}

private void jbInit() throws Exception{

this.getContentPane().setLayout(new BorderLayout());

p.setLayout(new GridLayout(1,3));

p.add(line);

p.add(rect);

p.add(oval);

this.add(p,BorderLayout.NORTH);

this.setTitle("图画板");

this.setSize(600,600);

this.setVisible(true);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = this.getSize();

if(frameSize.height > screenSize.height){

frameSize.height = screenSize.height;

}

if(frameSize.width > screenSize.height){

frameSize.width = screenSize.width;

}

this.setLocation((screenSize.width-frameSize.width)/2,(screenS ize.height-frameSize.height)/2);

this.setVisible(true);

line.addActionListener(this);

oval.addActionListener(this);

rect.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(e.getSource() == oval){

if(jp != null){

this.remove(jp);

}

jp = new DrawOval();

this.getContentPane().add(jp,BorderLayout.CENTER);

this.setVisible(true);

System.out.println(132654);

}

if(e.getSource() == rect){

if(jp != null){

this.remove(jp);

}

jp = new Draw3DRect();

this.getContentPane().add(jp,BorderLayout.CENTER);

this.setVisible(true);

}

if(e.getSource() == line){

if(jp != null){

this.remove(jp);

}

jp = new DrawLine();

this.getContentPane().add(jp,BorderLayout.CENTER);

this.setVisible(true);

}

}

public static void main(String[] args) {

DrawMain drawmain = new DrawMain();

}

}

五、实验过程中遇到的问题及解决手段:

六、本次实验的体会(结论):实验让我更深刻的体会到java语言。

Java程序设计课程设计学生考勤系统

信息与电子工程学院 课程设计报告 Java程序设计课程设计课程名称: 名:姓 学号: 级:班 指导老师:完成时间:月6年2016 学生考勤系统 问题描述:以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、. 早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况 0.5需求分析(标题,黑体,小四,段前段后行)1.(1)用户需求描述:

学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 ; 功能结构图 : 图ER : 数据库设计数据库需求分析1 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教 学生表:学生流水号、师用户两类用户的功能模块。然后,据此分析出数据需求。 请假表:请假开始时间、请学生学号、学生名字、性别、宿舍号、联系方式、密码。、ID假结

Java语言程序设计课程设计指导书

《JAVA程序设计基础课程设计》指导书 课程名称:JAVA程序设计基础课程设计 设计题目:班级通信录电子万年历简单计算器聊天小程序 图书管理系统学生成绩管理系统英汉电子小字典 使用班级:通信151-2 指导教师:宫淑兰、张明玉 一、课程设计的目的和要求 1、通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。 2、通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。 3、培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。 二、课程设计内容 运用Java语言描述各种类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。 三、课程设计进度表 时间为一周,大致划分如下: 第一天布置任务及分组,总体需求分析,编写相关文档,设计说明,查找资料第二天基类、各派生类设计及代码实现,各模块的编程设计 第三天各模块的调试与修改,系统组装,程序总调试,修改 第四天~第五天撰写课程设计说明书,课程设计检查与答辩 四、课程设计步骤与方法 1、需求分析:为提出的问题找出解决的办法和思路。用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。 2、根据需求,设计系统功能模块,并设计相应的类结构。 3、根据基本思路,确定输入和输出,设计程序的算法。

JAVA程序设计课程设计指导书

JA V A程序设计课程设计指导书 一、课程设计的目的与要求: 1.掌握JA V A语言中面向对象的概念,并能在程序中熟练运用。 2.了解面向对象程序设计(JA V A)的基本概念以及运用面向对象技术进行程序设计的基本思 想。 3.能正确编写和调试JA V A程序。 4.了解在JA V A环境下进行程序设计的基本思想和方法。 二、设计内容 2.1项目一:项目描述与设计要点(数据结构算法要求较高) 1.设计一个连连看的游戏程序。 2.在JAVA环境下,将上述程序使用GUI、数据结构等内容完成 3.设计思路: (1)界面设计 1)初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。 2)布局可以考虑使用GRID方式。 3)设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。 4)考虑完善界面,例如图片、声音、动画等。 (2)代码设计 1)本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计 算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。(可以上网搜索相关算法)。 2)完成连连看游戏的图形、算法等代码的设计。 3)有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完 成游戏。 4.实验步骤(包括操作方法、数据处理) (1)界面设计 (2)算法设计 (3)代码设计 (4)网络通信设计 2.2项目二:项目描述与设计要点(计算机图形、网络编程要求较高) 1.一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求 一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。 2.在JAVA环境下,将上述内容设计成为应用程序。

java程序设计课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目ACM 院系信息工程学部 专业软件工程 班级15级3班 姓名洪汉山 指导教师于海平 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

Java程序设计课程设计学生考勤系统

信息与电子工程学院课程设计报告 课程名称:Java程序设计课程设计姓名: 学号: 班级: 指导老师: 完成时间:2016年6月

学生考勤系统 问题描述: 以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况. 1.需求分析(标题,黑体,小四,段前段后0.5行) (1)用户需求描述: 学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 功能结构图;

ER图: 数据库设计: 1 数据库需求分析 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户两类用户的功能模块。然后,据此分析出数据需求。学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。 3.主要功能的实现 (1)设计的思路: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这三大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 用户信息修改模块:

《Java程序设计》课程设计报告 (1)

河南工程学院计算机学院课程设计报告书 学号:201312211115 姓名:陈晏猛 学院:计算机学院 专业班级:软件工程1341 专业课程:Java程序设计指导教师:汪伟 2014 年12 月27 日

目录 第1章计算器的设计与实现 (1) 1.1设计目的..................... ..... ... (2) 1.2系统实现思路...................... ... (3) 1.3系统详细设计.............. ..... . (4) 1.4系统调试运行................ ..... .. (7) 第2章2048的设计与实现 (1) 1.1设计目的..................... ..... ... (2) 1.2系统实现思路...................... ... (3) 1.3系统详细设计.............. ..... . (4) 1.4系统调试运行................ ..... .. (7) 第3章课程设计体会 (8) 参考文献................. .... .... (9) 附录................... .... .... .... . (10)

第1章计算器的设计与实现 1.1 设计目的 本课程设计的目的就是通过一次集中的强化训练,使学生能巩固自己的学识,补充未学的但有必要的内容。进行课程设计的目的在于加深对程序设计基础中理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。同时,在程序设计方法及上机操作方面受到比较系统严格的训练,培养软件工作所需要的动手能力。 (1)使学生更深入的理解和掌握课程中有关基本概念,程序设计的思想和方法。 (2)培养学生综合运用所学知识独立完成课题的能力。 (3)培养学生勇于探索,严谨推理,实事求是,有错必改,用实践来验证理论,全方位考虑问题等科学技术人员应具有的素质。 (4)提高学生对工作认真负责,一丝不苟,对同学团结友爱,协作攻关的基本素质。 (5)培养学生从资料文献,科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 (6)对学生掌握知识的深度,运用理论去处理问题的能力,实验能力,课程设计的能力,书面及口头表达能力进行考核。

JAVA语言程序设计课程设计报告模板及范文

设计题目:仿Windows画笔系统设计专业:计算机科学与技术 班级: 学号: 姓名: 2015 年7月

中文摘要 摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。JAVA不仅可以用来开发大型的应用程序。而且特别适合Internet的应用开发。JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。本报告中介绍了用JAVA语言实现画笔系统的全部过程。 本次课程设计是配合JAVA程序设计课程,帮助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。 本次课程设计主要是用JAVA实现画笔系统,其系统主要完成以下功能:设计一个画图程序,能够实现画笔、画直线、画圆形、画矩形的功能,并且在绘图。过程中能够修改该画笔的大小以及颜色。该画图程序还需具有橡皮擦功能以及清空整个画面的功能 关键词:画笔系统,JA V A

目录 中文摘要 (2) 目录 (3) 1.绪论 (4) 2. 开发环境介绍 (4) 3.需求分析 (5) 3.1总体目标 (5) 3.2要实现的功能 (6) 4.概要设计 (6) 4.1设计准备 (6) 4.2需用到的类 (7) 5.详细设计 (7) 5.1类的设计 (7) 5.2类的方法介绍 (8) 6.测试数据及运行结果 (10) 7.总结 (11) 8.参考文献 (11) 9.源程序 (12)

Java课程设计报告(LED时钟)

攀枝花学院 学生课程设计(论文)题目: LED时钟 学生姓名:张奕学号: 201210802028 所在院(系):数学与计算机学院 专业:信息与计算科学 班级: 2012级信息与计算科学1班 指导教师:吴建兵职称:讲师 二O一四年六月十六日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书 题目时钟(LED方式) 1、课程设计的目的 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 编写一个时钟(LED方式)程序,要求: (1)在屏幕上用文字显示日期(年、月、日、星期)与时间。 (2)时间显示要求能动态显示时、分、秒。 3、主要参考文献 [1]朱福喜.《Java语言程序设计》(第二版).科学出版社 [2]陈国君等.《Java程序设计基础》(第二版).清华大学出版社 [3] Deitel.《Java大学基础教程》(第六版).电子工业出版社 [4] MaryCampione.《Java语言导学》(第四版).机械工业出版社 [5] Y.Daniel Liang.《Java语言程序设计基础篇》(第六版). 机械工业出版社 [6] Kathy Sierra.《Head First Java》(第二版).东南大学出版社 4、课程设计工作进度计划 1、设计动员,布置任务,选题(1天) 2、查阅资料,分析、讨论与设计(1天) 3、编写程序,进行调试(4天) 4、完成模块联调,进行测试(2天) 5、成果验收,完成设计报告(2天) 指导教师(签字)日期年月日 教研室意见: 年月日 学生(签字): 接受任务时间:年月日注:任务书由指导教师填写。

java课程设计万年历程序设计报告

山东科技大学 信息学院 JAVA程序设计 学院:信息科学与工程学院 班级:计算机 11-3 学号:0230

姓名:赵乐

目录 目录 (1) 前言 (1) 1需求分析 (2) 2.概要设计 (3) 3.各模块的功能及程序说明 (5) 4.测试分析 (13) 5.源程序清单 (13) 6.课程设计体会 (22) 前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年发布。1998年发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java 运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。

Java程序设计课程设计报告

课程设计报告 ( Java程序设计) 设计题目信号灯 年级专业2010级计科一班 学生姓名XXX 指导老师谭军 2012年1月

一、课程设计的目的 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 二、课程设计内容: 陈述说明程序设计的任务,强调的是程序做什么?明确规定: ?输入的形式与输入值的范围 ?输出的形式 ?程序所能达到的功能 三、概要设计 ?你的设计思路 ?说明本程序中用到的所有数据的定义、程序的流程图以及各程序模块之 间的层次(调用)关系。 四、详细设计 ?列出关键代码的设计与分析,关键代码后必须有中文注释。 五、用户使用说明 ?说明如何使用你编写的程序,详细列出每一步的操作步骤。 六、测试结果 ?列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格, 最好多于需求分析中所列。 注意事项: 课程设计成绩评定依据以下方面: 1题目的难度系数

2程序完成,调试顺利通过,可正常进行,能达到设计功能要求。 3写出《汇编语言程序设计》课程设计说明书。 课程设计说明书要求采用统一稿纸,可手写,有条件亦可上机打印,认真、清晰、不得潦草。说明书应包括以下内容和项目: 1)封面; 2)课程设计的题目,本设计所实现的功能简述。 3)主要的设计思想简述。 4)主要程序的框图。 5)源程序代码(要求在关键的位置注释,从而增加程序的可读性)。 6)总结报告,主要包括以下内容: a.课程设计中所遇到的主要问题和解决方法。 b.创新和得意之处。 c.课程设计中存在的不足,需要进一步改进的设想。 d.课程设计的感想和心得体会。 7) 参考文献 4面试成绩 课程设计最后一天安排面试。检查源程序以及查看运行情况,对关键代码进行询问、考察。 5学生完成课程设计的实际情况,包括是否独立完成(特别要求),认真态度、考勤,遵守纪律等方面。 6本课程设计按优秀,良好,中等,及格和不及格五级评定成绩. 进度安排 依照教学计划,课程设计时间为1周。建议分三个阶段进行. 第一阶段:根据题目要求,拿出总体设计方案,查找相关资料,解决设计中

JAVA简单记事本程序(源代码)课程设计

辽宁工业大学 JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序 院(系):软件学院 专业班级:软件工程班 学号: 学生姓名: 指导教师: 教师职称: 起止时间:

程序设计专题(报告)任务及评语

目录 第1章课程设计的目的与要求 (4) 1.1 课程设计目的 (4) 1.2 课程设计的实验环境 (4) 1.3 课程设计的预备知识 (4) 1.4 课程设计要求 (4) 第2章课程设计内容 (5) 2.1课题描述 (5) 2.2 系统设计 (5) 2.2.1功能分析 (5) 2.2.2面向对象设计 (5) 2.2.3详细设计 (7) 2.3程序实现 (10) 2.3.1源码分析 (10) 2.3.1运行结果 (14) 第3章总结 (18) 参考文献19

第1章课程设计的目的与要求 1.1 课程设计目的 《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.3 课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

Java语言程序设计课程设计实训项目——模拟实现Windows 资源管理器的GUI界面(第2部分)

1.1模拟实现Windows 资源管理器的GUI界面(第2部分) 1.1.1为所构建出的主窗口添加事件(功能性的操作)处理代码 1、添加窗口关闭事件WindowClosing (1)进入事件面板 在windowClosing事件项目中输入事件处理的方法名称为formWindowClosing,如下图所示: (2)或者在窗口内右击,在弹出菜单中选择“Events”下的具体事件类型也就是在此组件上点击右键-->Events-->找到事件的类型就可以了。

(3)在源代码窗口方式下编程该事件 private void formWindowClosing(java.awt.event.WindowEvent evt) { int returnResult = JOptionPane.showConfirmDialog(null, "你是否真的要关闭窗口吗?", "关闭主窗口", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if (returnResult == JOptionPane.YES_OPTION) { this.dispose(); //不仅要关闭主窗口、而且也还要退出系统程序 System.exit(0); } } (4)MyEclipse已经自动实现了事件的注册 addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } });

Java程序设计课程设计报告之学生信息管理系统附全部源码

计算机学院课程设计 专业:计算机科学与技术 课程名称:程序设计 课题名称: 学生信息管理系统 教师: 学号: 姓名:

20010年 6 月 25 日

目录 第一章总体设计.......................................................................... 错误!未指定书签。 1.1本系统的主要功能 ...................................................................................................... 错误!未指定书签。 1.2系统包含的类及类之间的关系 .................................................................................. 错误!未指定书签。 1.3 源文件及其功能 ........................................................................................................ 错误!未指定书签。 1.4相关文件及其功能 ...................................................................................................... 错误!未指定书签。第二章详细设计.......................................................................... 错误!未指定书签。 2.1主类 .............................................................................................................................. 错误!未指定书签。 2.2类 .................................................................................................................................. 错误!未指定书签。 2.3类 .................................................................................................................................. 错误!未指定书签。 2.4类 .................................................................................................................................. 错误!未指定书签。 2.5类 .................................................................................................................................. 错误!未指定书签。 2.6类 .................................................................................................................................. 错误!未指定书签。 2.7类 .................................................................................................................................. 错误!未指定书签。第三章功能测试及运行效果...................................................... 错误!未指定书签。 3.1 系统主界面 ................................................................................................................ 错误!未指定书签。 3.2 录入学生信息界面 .................................................................................................... 错误!未指定书签。 3.3 查询学生信息界面 .................................................................................................... 错误!未指定书签。 3.4 修改学生信息界面 .................................................................................................... 错误!未指定书签。 3.5 修改学生信息界面 .................................................................................................... 错误!未指定书签。工作总结 ........................................................................................ 错误!未指定书签。参考文献 ........................................................................................ 错误!未指定书签。

JAVA课程设计贪吃蛇小程序 附代码(2)

枣庄学院 信息科学与工程学院 课程设计任务书 题目:贪吃蛇小程序的设计与开发 学号: 姓名: 专业:计算机科学与技术 课程:java程序设计 指导教师:刘职称:讲师完成时间:2012年5月----2012年6月枣庄学院信息科学与工程学院制

课程设计任务书及成绩评定 课程设计的任务和具体要求 1、课程设计的任务:利用所学知识开发一个java贪吃蛇小游戏; 2、课程设计的具体要求: (1)界面美观大方,操作简单便捷,按键布局美观。 (2)实现贪吃蛇游戏的左右拐弯,增长等基本游戏功能。 (3)程序能正确运行,操作无错误。 (4)要求所撰写的课程设计任务书的内容和格式符合要求。 指导教师签字:日期: 指导教师评语 成绩:指导教师签字:日期:

课程设计所需软件、硬件等 硬件CPU:Intel T2080D-0内存:2G硬盘空间:320G 软件操作系统:Windows XP开发软件:jdk eclips 课程设计进度计划 起至日期工作内容备注 2012.5.1—5.15 2012.6.1—6.10 2012.6.11—6.15 2012.6.16—6.20 确定课题并收集资料 整体规划并进行初步定位 编写程序代码并进行试验 撰写课程设计任务书参考文献、资料索引 序号文献、资料名称编著者出版单位 [1]《Java语言程序设计》(第二版)李尊朝,苏军中国铁道出版社 [2]《java大学基础教程》(第六版)刘晓莉电子工业出版社 [3]《Java编程思想》(第四版)埃史尔(美),译者:陈昊鹏机械工业出 版社

目录 第1章引言 (1) 1.1研究的背景 (1) 1.2研究目的和意义 (1) 第2章设计方案论证 (2) 2.1设计思路 (2) 2.2概要设计 (2) 2.3详细设计 (3) 第3章设计结果与分析 (7) 第4章心得体会 (9) 附录试验代码 (10)

JAVA_课程设计报告

《JA V A程序设计》 课程设计报告 设计题目:学生信息管理系统学院名称:信息工程学院 专业班级:13计本1 姓名: 学号:

目录 一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.1 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3.2.3用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 3.2.4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 (3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 (4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14 3.2.5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 3.2.6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参考资料:.......................................................17

2019年Java语言程序设计课程设计实训项目——应用JavaSwingGUI组件技术实现课程选课系统GUI窗口第4部分

1.1应用Java Swing GUI组件技术实现课程选课系统GUI窗口(第4部分)1.1.1编程窗口内的确认和取消两个按钮的事件处理功能实现 1、编程取消按钮的事件响应功能实现 private void cancelButtonActionPerformed evt) { (); } 2、编程确认按钮的事件响应方法的功能实现 private void confrimButtonActionPerformed evt) { /** * (1)首先获得操作者所选的刚刚课程相关的信息 */ String selectedCourseName=(String)(); String selectedTeacherName=(String)(); String selectedCourseTime=(String)(); String selectedCourseCreit=(String)(); /** * (2)将选课相关的信息包装到PO对象中 */ /** * 将所输入的课程的相关信息保存到PO对象中 */ CourseInfoPO oneCourseInfoPO=new CourseInfoPO(); (selectedCourseCreit)); (selectedCourseName); (selectedTeacherName); (selectedCourseTime);

/** * (3)将PO对象保存到数据库表中,从缓存中获得当前已经登录成功的学生信息PO对象 */ StudentInfoPO currentLoginedStudentInfoPO=; /** * 识别是否重复选课,如果目前为重复选课,则不再将当前所选择的课程添加到所选课程列表中,而是直接退出。 */ if "课程已经选择了,不允许重复选择该课程!\n"); (); return; } /** * (4)将所选的课程的相关信息缓存在当前登录成功的学生信息PO对象中以缓存(已选课列表) */ oneCourseInfoPO); "已经将所选的"+selectedCourseName+"课程添加到已选课程的列表中!\n"); (); } 1.1.2将选课窗口和课程管理功能类相互连接 1、修改CourseManageImple类中的addOneCourse方法 public void addOneCourse() { /** * 识别选课者当前是否已经成功地登录本系统,否则将不允许选课 */ if==null){

java课程设计

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生姓名:黄杰 学号:311409060212 专业班级:软件工程1402 指导教师:姜国权

2016 年7 月2日 目录 1.JAVA程序设计书 (3) 1.1《简易连连看》 (3) 1.1.1具体要求 (3) 1.2本系统设计的知识点 (3) 2.功能设计 (3) 2.1算法设计 (3) 2.2部分模块流程图 (4) 3.代码设计 (5) 4.界面及运行效果,测试工具与测试效果 (14) 5.设计总结 (16) 5.1.程序调试情况: (16) 5.2.本人在程序设计中感想: (16) 6.致谢 (16) 主要参考文献 (16)

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

相关主题
文本预览
相关文档 最新文档