您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Eclipse+J2se平台的日历日记本软件设计
佛山科学技术学院《可视化编程技术》课程设计报告基于Eclipse+J2se平台的日历日记本软件设计学生姓名:钱景隆学号:20140910227年级专业:14级教育技术学2班指导老师:容汝佳学院:人文与教育科学学院广东★佛山提交日期:2016年12月1目录1.前言………………………………………………………………………………22.概要设计…………………………………………………………………………22.1开发环境……………………………………………………………………32.2日历记事本功能……………………………………………………………32.3界面设计……………………………………………………………………33.详细设计……………………………………………………………………43.1使用的JAVA类的说明……………………………………………………43.2.设计总体认识………………………………………………………………44.运行结果…………………………………………………………………………55.测试分析…………………………………………………………………………55.1程序运行情况………………………………………………………………56.源程序……………………………………………………………………………6参考文献……………………………………………………………………………38设计总结……………………………………………………………………………382摘要:该程序是一个图形界面的简单的java日历兼带日记本效果的软件,具有良好的界面,使用人员能快捷简单地进行操作。关键字:java,日历,日记1前言随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的日历,兼具记事本的功能。可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java2移动版(TheJava2MobileEdition,J2ME)包含创建无线Java应用程序的API。还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。2概要设计2.1开发环境开发平台:MicrosoftWindows73开发工具:eclipse+JDK1.6.0_022.2计算器功能功能1:日历查询功能2:日记本记事功能3:记事本查看2.3界面设计3详细设计3.1日历使用的Java类的说明publicclassCalendarApp4/***添加日历主要组件,以及各种功能模块*/publicclassCalendarPanel/***本程序功能是进行日历主面板布局*/publicclassDiary/***本程序为日记类**/publicclassthread_keepDiary/***备忘录线程*用于单击标签时可以存储日记*目前只考虑年月日时间点,不标记具体时间点*/publicclassthread_scanDiary/***查看日记线程编写*/3.2.设计的总体认识JAVA设计的摘要JAVA设计的目录结构JAVA设计的概要和详细设计JAVA设计的版权意识5JAVA设计需要编译的环境JAVA设计的实用性4运行结果5测试分析5.1程序运行情况:程序正常的响应按钮事件,当点击写日记时,弹出记事本窗口;当点击看日记时,弹出已记录的日记。6程序清单:packagedaily;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Font;6importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.io.File;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;importjava.util.Locale;importjavax.swing.JApplet;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;importjavax.swing.border.TitledBorder;publicclassCalendarAppextendsJFrame{privateCalendarPanelcalendarPanel=newCalendarPanel();privatestaticJLabeljlblLearn=newJLabel(开始准备记单词);privateStringversionID=欢迎使用版本1.0.20150427;privateJLabeljlblVersionID=newJLabel(versionID);privateJButtonjbtPrior=newJButton(←);privateJButtonjbtNext=newJButton(→);7privateJButtonjbtDiary=newJButton(写日记);privateJButtonjbtScanDiary=newJButton(看日记);privatestaticintyear;publicvoidinit(){year=calendarPanel.getYear();calendarPanel.setBackground(Color.WHITE);/***添加功能性按钮到日历面板下方*/JPaneljpButtons=newJPanel(newFlowLayout());//设置按钮背景色为白色jbtPrior.setBackground(Color.WHITE);jbtNext.setBackground(Color.WHITE);jbtDiary.setBackground(Color.WHITE);jbtScanDiary.setBackground(Color.WHITE);/**给四个按钮添加鼠标事件,使其更加炫酷*///一、后退按钮jbtPrior.addMouseListener(newMouseListener(){@OverridepublicvoidmouseClicked(MouseEventarg0){//TODOAuto-generatedmethodstub}@Override8publicvoidmouseEntered(MouseEventarg0){//TODOAuto-generatedmethodstubjbtPrior.setForeground(Color.GREEN);}@OverridepublicvoidmouseExited(MouseEventarg0){//TODOAuto-generatedmethodstubjbtPrior.setForeground(Color.BLACK);}@OverridepublicvoidmousePressed(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseReleased(MouseEventarg0){//TODOAuto-generatedmethodstub}});//二、前进按钮jbtNext.addMouseListener(newMouseListener(){@OverridepublicvoidmouseClicked(MouseEventarg0){9//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseEntered(MouseEventarg0){//TODOAuto-generatedmethodstubjbtNext.setForeground(Color.GREEN);}@OverridepublicvoidmouseExited(MouseEventarg0){//TODOAuto-generatedmethodstubjbtNext.setForeground(Color.BLACK);}@OverridepublicvoidmousePressed(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseReleased(MouseEventarg0){//TODOAuto-generatedmethodstub}});10//三、写日记按钮jbtDiary.addMouseListener(newMouseListener(){@OverridepublicvoidmouseClicked(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseEntered(MouseEventarg0){//TODOAuto-generatedmethodstubjbtDiary.setForeground(Color.GREEN);}@OverridepublicvoidmouseExited(MouseEventarg0){//TODOAuto-generatedmethodstubjbtDiary.setForeground(Color.BLACK);}@OverridepublicvoidmousePressed(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseReleased(MouseEventarg0){11//TODOAuto-generatedmethodstub}});//四、看日记按钮jbtScanDiary.addMouseListener(newMouseListener(){@OverridepublicvoidmouseClicked(MouseEventarg0){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseEntered(MouseEventarg0){//TODOAuto-generatedmet
本文标题:基于Eclipse+J2se平台的日历日记本软件设计
链接地址:https://www.777doc.com/doc-6459838 .html