课程:Java程序设计与应用开发题目:登录系统与钟表实现班级:XXXXXXXXXX学号:XXXXXXXX姓名:XXXX日期:XXXXX一、大作业目的用面向对象语言JAVA完毕登录系统和钟表的分析、设计和实行。通过课程设计掌握面向对象编程技术、GUI编程、常用类库的使用和应用系统的开发过程。二、大作业题目描述和规定1.题目设计简朴的登录系统和钟表界面,掌握Java编程中的多媒体应用。2.规定(1)登录系统是java编程中比较基础的,设计一种登录对话框,通过输入对的的顾客名和密码来进入系统,系统是一种带有菜单栏的记事本程序,通过点击菜单栏上的按钮来实现对应的功能。(2)通过设计一种钟表程序深入掌握java在多媒体方面的应用。3.开发环境Eclipce+JDK1.4.2三、系统分析1.对于登录系统,首先应当对登录界面进行设计,该对话框中包括两个标签,一种文本输入框,一种密码输入框和两个按钮,这些GUI组件被添加到一种使用了网络袋布局的面板panel中,面板panel又被添加到Text_Login的内容窗格。设计该系统的初步思绪就是首先需要定义图像生成器的界面窗口,另一方面就是往每个按钮上添加触发事件监听器(如ActionListener、MouseListener、MouseMotionListener),然而在实际操作的过程中,新的问题不停出现,不过最终依依处理了。对于记事本程序中的菜单栏的实现,菜单也是一种常用的GUI组件,菜单是一种层次构造,最顶层是菜单栏,在菜单栏中可以添加若干个菜单,每个菜单又可以添加若刚菜单项选择项,子菜单。当单击一种菜单项选择项时,会生成一种动作事件,为菜单项选择项添加事件侦听器就可以侦听起动作事件。2.对于Java的多媒体应用之钟表实现,程序在窗口上显示一种表盘,时刻度和分刻度为3D样式的,分别为黑灰色和灰色时针分针秒针伴随时间在走动,间隔1s。时针和分针的样式设计为略显锥形,秒针为简朴的直线形。在表盘下方设置了数字式时钟,显示颜色为蓝色,刷新时间为1s。四、系统设计1.实现过程1.登录界面中首先插入包,另一方面对类Text_Login进行定义,对登录界面中的按钮组件建立动作事件,如图:当输入对的的顾客名和密码后来跳出“登录成功”的对话框如图所示当不输或者错误输入则显示然后为跳转到记事本程序而定义了一种go函数,使两个程序能完毕衔接。对于记事本程序,首先同样是插入包,其中新建文献夹和打开文献夹需要监听程序,编写监听程序来监听顾客的动作来给出对应的反应。对于保留和另存为同样需要监听程序。在基本的编辑菜单下有5个命令,分别是剪切,复制,粘贴,全选和查找。都实现其对应的功能。在格式菜单中添加了设置字体颜色的选项,通过如下程序可以实现color.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Colorc=JColorChooser.showDialog(f,"请选择颜色",Color.CYAN);if(c!=null){text.setForeground(c);}elsetext.setForeground(text.getForeground());}}最终是状态栏和协助菜单,在协助菜单中有关版权的跳出对话框如图最终的记事本程序完毕后界面显示如图2.钟表界面程序由引入申明和主类构成,插入awt和applet系统包中预定义类,由于要把动画循环设计在新开线程中因而在类头申明中实现Runnable接口并实现该类唯一的抽象措施run,由于设计永久循环使用repaint调用paint措施并延时。为控制新线程的运行,在域申明部分申明线程类的对象,添加start措施,创立和启动线程,添加stop措施,关闭线程。程序将形成表盘的时刻表和分刻度代码单独放到一种顾客自定义的措施drawscale中,在paint措施中首先调用drawscale措施绘制表盘,然后通过获取目前日期得到数字式时钟的字符串,目前的时,分,秒述职,并通过计算得到对应目前时间的时,分,秒针尖的位置左边,最终在窗体上显示数字式时钟,并绘制表针。最终的效果图如图2.程序代码1.登录系统importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.io.*;importjava.awt.datatransfer.*;importjavax.swing.filechooser.*;//定义busyworkBook类,继承类WindowAdapter,接口ActionListenerpublicclassdazuoyeextendsWindowAdapterimple...