2024年java大作业报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

課程:Java程序设计与应用开发

題目:登录系统与钟表实現

班级:XXXXXXXXXX

学号:XXXXXXXX

姓名:XXXX

曰期:XXXXX

一、大作业目的

用面向对象語言JAVA完毕登录系统和钟表的分析、设计和实行。通过課程设计掌握面向对象编程技术、GUI编程、常用类库的使用和应用系统的开发过程。

二、大作业題目描述和规定

1.題目

设计简朴的登录系统和钟表界面,掌握Java编程中的多媒体应用。

2.规定

登录系统是java编程中比较基础的,设计一种登录对话框,通过输入对的的顾客名和密码来进入系统,系统是一种带有菜单栏的记事本程序,通过点击菜单栏上的按钮来实現对应的功能。

(2)通过设计一种钟表程序深入掌握java在多媒体方面的应用。

3.开发环境

Eclipce+JDK1.4.2

三、系统分析

1.对于登录系统,首先应当对登录界面进行设计,该对话框中包括两个标签,一种文本输入框,一种密码输入框和两个按钮,这些GUI组件被添加到一种使用了网络袋布局的面板panel中,面板panel又被添加到Text_Login的内容窗格。

设计该系统的初步思绪就是首先需要定义图像生成器的界面窗口,另一方面就是往每个按钮上添加触发事件监听器(如ActionListener、MouseListener、MouseMotionListener),然而在实际操作的过程中,新的问題不停出現,不过最终依依处理了。

对于记事本程序中的菜单栏的实現,菜单也是一种常用的GUI组件,菜单是一种层次构造,最顶层是菜单栏,在菜单栏中可以添加若干个菜单,每个菜单又可以添加若刚菜单项选择项,子菜单。当单击一种菜单项选择项時,会生成一种动作事件,為菜单项选择项添加事件侦听器就可以侦听起动作事件。

2.对于Java的多媒体应用之钟表实現,程序在窗口上显示一种表盘,時刻度和分刻度為3D样式的,分别為黑灰色和灰色時针分针秒针伴随時间在走动,间隔1s。時针和分针的样式设计為略显锥形,秒针為简朴的直线形。在表盘下方设置了数字式時钟,显示颜色為藍色,刷新時间為1s。

四、系统设计

实現过程

1.登录界面中首先插入包,另一方面对类Text_Login进行定义,对登录界面中的按钮组件建立动作事件,如图:

当输入对的的顾客名和密码后来跳出“登录成功”的对话框如图所示当不输或者錯误输入则显示

然后為跳转到记事本程序而定义了一种go函数,使两个程序能完毕衔接。

对于记事本程序,首先同样是插入包,其中新建文献夹和打开文献夹需要监听程序,编写监听程序来监听顾客的动作来給出对应的反应。对于保留和另存為同样需要监听程序。在基本的编辑菜单下有5个命令,分别是剪切,复制,粘贴,全选和查找。都实現其对应的功能。

在格式菜单中添加了设置字体颜色的选项,通过如下程序可以实現

color.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

Colorc=JColorChooser.showDialog(f,請选择颜色,Color.CYAN);

if(c!=null)

{

text.setForeground(c);

}

else

text.setForeground(text.getForeground());

}

}

最终是状态栏和协助菜单,在协助菜单中有关版权的跳出对话框如图最终的记事本程序完毕后界面显示如图

2.钟表界面

程序由引入申明和主类构成,插入awt和applet系统包中预定义类,由于要把动画循环设计在新开线程中因而在类头申明中实現Runnable接口并实現该类唯一的抽象措施run,由于设计永久循环使用repaint调用paint措施并延時。為控制新线程的运行,在域申明部分申明线程类的对象,添加start措施,创立和启动线程,添加stop措施,关闭线程。程序将形成表盘的時刻表和分刻度代码单独放到一种顾客自定义的措施drawscale中,在paint措施中首先调用drawscale措施绘制表盘,然后通过获取目前曰期得到数字式時钟的字符串,目前的時,分,秒述职,并通过计算得到对应目前時间的時,分,秒针尖的位置左边,最终在窗体上显示数字式時钟,并绘制表针。最终的效果图如图

程序代码

1.登录系统

importjava.awt.*;

importjava.awt.event.*;

importj

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档