JAVA课程设计1

上传人:ni****g 文档编号:498654565 上传时间:2023-04-25 格式:DOC 页数:48 大小:972.50KB
返回 下载 相关 举报
JAVA课程设计1_第1页
第1页 / 共48页
JAVA课程设计1_第2页
第2页 / 共48页
JAVA课程设计1_第3页
第3页 / 共48页
JAVA课程设计1_第4页
第4页 / 共48页
JAVA课程设计1_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《JAVA课程设计1》由会员分享,可在线阅读,更多相关《JAVA课程设计1(48页珍藏版)》请在金锄头文库上搜索。

1、JAVA程序设计课程设计报告 目 录一、项目背景及意义:2二、系统描述3三、分析与设计41.分析42.功能模块划分43.功能模块流程图54.各模块的关键代码6四、系统测试7五、课程设计进度12六、心得体会12七、参考文献13八、附录13一、 项目背景及意义:记事本千百年来都在人类的工作生活中起到重要的作用,计算机革命电子产品未出现之前,人们的记事都是基于纸质加笔两者的简单记事,也即单纯的文本记录。直到计算机的出现和更新换代,高科技电子产品大行其道,人们日益将在纸质上的记事转移到将事件记录在个人电子设备如PC上,现在基于电子移动设备如手机和平板等的记事本app开发更是迅猛,功能更加丰富多彩,能记

2、录的不单纯是文本了,人们能将声音和图片甚至视频结合起来,将一件事“有声有色”地记录下来,保存在个人电子设备产品中。近年来产生的采用云存储技术的“云笔记”,更是能让人们随时随地将集文本、语音、图像和视频于一体的事件记录保存在所谓的“云端”,能同步到个人其他设备中,解决了个人资料和信息跨平台跨地点的管理问题。现在我们以有限的资源以及智慧力量,用Java语言编写一个可以在装有jar模拟器的个人电子移动设备上使用的简单记事本软件,没视频记录功能和基于网络功能但却能集文本、声音和图像于一起记录的功能的记事本,我们将轻便和简洁走向极致!所以此记事本软件操作起来简单易上手,能给带来同学简单便捷的记事体验。另

3、外,这不单纯是个人人都可以打开的记事本,使用时需要账号密码登陆,因此能较好地保障个人隐私。二、 系统描述 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点

4、。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。在本程序

5、设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的eclipse开发工具。三、 分析与设计1. 分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一

6、种使用需要设计了一个简单的笔记本程序。2. 功能模块划分程序构建的记事本程序具有Windows系统记事本工具基本功能,并且能够创建多个不同的用户和保存图片功能。以下是具体说明:第一部 登陆界面(1) 用户名和密码输入文本框,供已注册的用户输入用户名和密码。(2) 登陆控件,在用户名和密码正确的前提下,进入软件主界面。(3) 注册控件,点击此按钮,将进入用户创建,创建之后用户名和密码会自动保存在电脑的相应文件中。第一部分 菜单栏(1)菜单中有“新健”,“删除”,“显示”,“菜单”,“帮助”五个主菜单。(2)“新建”有“新建笔记”“新建笔记本”二个子菜单:分别用于创建新的笔记和新的笔记本。(3)“

7、删除”中有“删除笔记”和“删除笔记本”二个子菜单,和“新建”相对应。(4)“显示”中可以选择界面的风格,有Metal风格、Windows风格、Motif风格、Nimbus风格;还有界面排版的选择,可以选择水平显示或垂直显示。(5)“帮助”菜单中有关于笔记本程序的说明,作者等信息。第二部分 笔记本排列区 显示用户创建的所有笔记本。第三部分 笔记显示排列区 此处主要显示选中笔记本中的所有笔记,并且可以在此区右击来创建、删除笔记、查看笔记,当然也可以在菜单栏中的“新建”和“删除”菜单中创建和删除笔记。第四部分 笔记编辑区此部分为用户设计选择操作和右键操作,可以在笔记中插入图片、更改字体颜色、和插入时

8、间;方便用户进行一系列的编辑操作,增强本记笔记本的用户体验性能。3. 功能模块流程图 4. 各模块的关键代码 1构造函数创建窗口界面 主菜单,子菜单 public MainFrame(String name)this.name=name;this.setUser_path(Users/+name);this.setBook_Path(this.getUser_path()+/默认笔记本);this.setNote_Path(this.getBook_Path()+/默认笔记); /一、菜单界面menu=new Menu(this);/*二、 创建三个JPanel *1.l笔记正文 TextPa

9、nel *2.笔记名目录及查找方式 DirectoryPanel *3.笔记类型目录及排序方式选择 NoteTypePane */*笔记正文部分*/TextPanel=new JPanel();rightPanel=new RightPanel(TextPanel,this);/*文件名目录部分*/DirectoryPanel=new JPanel();midPanel =new MidPanel(DirectoryPanel,this);/*笔记类型目录部分*/NoteTypePanel =new JPanel();leftPanel=new LeftPanle(NoteTypePanel,

10、this);leftPanel.update_Left_view();/三、处理拆分窗格splitM_R =new JSplitPane(1,DirectoryPanel,TextPanel);splitM_R.setOneTouchExpandable(true);splitL_M =new JSplitPane(1,NoteTypePanel,splitM_R);splitL_M.setOneTouchExpandable(true);this.add(splitL_M);/四、设置标题等this.setTitle(name+ 的笔记本);this.setLocation(200,100)

11、;this.setSize(1000,600);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true); 2 添加右键菜单并为其添加监听器 public RightPanel(JPanel panel,MainFrame mainFrame)this.mainFrame=mainFrame;this.panel=panel;/创建一个 文本域存放文字 JTextAreatextPane =new JTextPane();/设置自动换行textPane.setFont(new Font(, 1, 12);

12、jsp_Pane=new JScrollPane(textPane);/滚轮/设置鼠标右击弹框效果 /cut cutItem=new JMenuItem(Cut,new ImageIcon(image/cut.png); cutItem.setAccelerator(KeyStroke.getKeyStroke(ctrl x);/设置快捷键 ctrl x cutItem.addActionListener(this); /copy copyItem=new JMenuItem(Copy,new ImageIcon(image/copy.png); copyItem.setAccelerator

13、(KeyStroke.getKeyStroke(ctrl x);/设置快捷键 ctrl O copyItem.addActionListener(this); /paste pasteItem=new JMenuItem(Paste,new ImageIcon(image/haha.png); pasteItem.setAccelerator(KeyStroke.getKeyStroke(ctrl v);/设置快捷键 ctrl v pasteItem.addActionListener(this); saveItem=new JMenuItem(Save,new ImageIcon(image

14、/save.png); saveItem.setAccelerator(KeyStroke.getKeyStroke(ctrl s); saveItem.addActionListener(this); public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getActionCommand()=Cut)/剪切textPane.cut();else if(e.getActionCommand()=Copy)/复制textPane.copy();else if(e.getActionCommand()=Paste)/粘贴textPane.paste();else if(e.getActionCommand()=Save)/保存this.book_Save();else if(e.getSource()=image_Button)/插入图片String temp=Tools.open_Choose();if(!temp.equa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号