ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:115.39KB ,
资源ID:4658899      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4658899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新版黄金辉0401125课程设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新版黄金辉0401125课程设计报告.docx

1、最新版黄金辉0401125课程设计报告 成 绩11调查(二)Java程序设计课程设计设计题目 记事本 设计时间 2013.6.23 至 2013.6.29 学生姓名 黄金辉 学生学号 所在班级 11调查 指导教师 刘 风 华 徐州工程学院数学与物理科学学院摘要该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。关键字:记事本程序;Java语言;Jcreator1. 需求分析.11.1功能设计.12.概要设计.2 2.1系统主要功能

2、.2 2.2运行环境要求.23.程序详细设计与分析.3 3.1窗口设计.3 3.2功能设计.34.调试分析.4 4.1窗口调试.4 4.2功能调试.45.课程设计总结.66.参考文献.7附录.81.需求分析现在网络上各种文档编辑器数不胜数,功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的字体体积相对于一般文字编辑来说太大;有的功能太复杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能说足够了;本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。该课程设计报告里的简易记事本程序是使用Java程序设

3、计语言编写的,要求实现记事本的基本功能,参考了windows中记事本的一些功能。要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能 。1.1功能设计本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1)菜单中有“文件”,“编辑”,“关于”三个主菜单。(2)“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另外保存文件,退出记事本。(3)“编辑”中有“剪切”“复制”“粘贴”“全选”“查找”“替换”六个字菜单:用于剪切文字,

4、复制文字,粘贴文字,全部选中。增加了“查找”“替换”子菜单来对文字进行查找和替换。(4) “关于”菜单中有关于记事本程序的制作日期,作者等信息2.概要设计21系统主要功能本程序是利用java程序设计语言编写的一个简单的记事本程序。可以通过菜单栏和工具栏实现以下功能:如文件的新建,打开,保存和退出;对文件的编辑,如复制,剪切,粘贴;以及帮助菜单;执行完操作后,能够顺利关闭记事本。22运行环境要求(1) 实现设计的系统硬件需求 硬件配置的基本要求:* 586以上的计算机* 32MB以上的内存* 彩色显示器* 3.5寸高密软盘驱动器* 光盘驱动器* 4G以上硬盘空间* 鼠标(2) 实现设计的系统软件

5、* WINDOWSXP* Jcreator Pro全套软件3. 程序详细设计与分析设计一个EditorDemo类,继承自JFrame类,并在EditorDemo类利用JtextPane创建面板窗口textPane,利用Jlabel创建状态栏 statusBar,利用JFileChooser 创建文件选择器filechooser,利用JMenuBar创建并实例化菜单栏,利用JToolBar创建工具栏,再通过一些具体方法实现各功能键的功能。建立构造函数public EditorDemo();通过该构造函数实现记事本程序的主要功能,运行时在主类中通过调用该构造函数来实现对记事本程序的基本操作。31窗

6、口设计 在主接口中设计一个EditorDemo容器继承自JFrame,并在其中加入菜单栏、工具栏和一个文本域控件。 public class EditorDemo extends JFrameJTextPane textPane = new JTextPane(); /创建文本窗格,编辑窗口JFileChooser filechooser = new JFileChooser(); /文件选择器setJMenuBar(createJMenuBar(actions); /设置菜单栏Container container = getContentPane(); /得到容器 container.ad

7、d(createJToolBar(actions), BorderLayout.NORTH); /工具栏container.add(textPane, BorderLayout.CENTER); /增加文本窗格32功能设计(1)在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击不同菜单项时,显示不同接口。如下图:(2)加入工具栏的功能键,通过工具栏实现对文本的基本操作。(3)对每个菜单项进行注册监听。点击不同功能键时,实现不同的操作,显示不同的窗口。主要实现方法代码如下:实现新建文件命令功能如下图:实现保存文本命令如下图:4.调试分析41窗口调试确定主窗体,设置主窗体的属性,对窗

8、体进行布局,加入所需控件并对控件进行初始化。在完成所有方法的源代码编辑后,对程序进行编译、运行!会出现窗体如下图:42功能调试对所有菜单项进行注册监听。在编写触发事件时执行各项操作,包括了一些常用部分的事件处理,实现各功能键的操作。例如 当点击“文件“按钮是显示如下窗口:当需要打开已存在的文件时,点击“打开文本”按钮会出现如下窗口: 当输入完文本是要保存的话,点击“保存文本”会出现下面的窗口: 依次调试其他功能键及窗口,直至达到符合要求的能实现简易的记事本的功能!5.课程设计总结在为期一周的JAVA课程设计过程中,我深深地感受到了自己对JAVA这门优秀的编程语言的掌握的不足。虽然在老师的帮助与

9、指导、同组人员的研究与探讨下最终完成了该课程设计,但我知道我还有很多东西要学。在整个课程设计过程中,我感受最深的就是只要自己认真努力,没有过不去的坎。有了问题,就一定要弄清楚,放在一边永远都无法完成。同时,我也认识到了团结互助的重要性,一个人解决不了的问题,一定要多问多与别人讨论,在讨论的过程中完善自己的想法,并能碰撞出更为新颖的火花。课程设计让我们综合了我们所学的JAVA知识,给了我们一个提升自己编程能力的平台,让我们明白JAVA在现代高科技社会中所起的重大作用。6.参考文献 1 耿详义,张跃平. Java 2 实用教程. 北京:清华大学出版社,2004.22 张利国.Java实用教程案例.

10、北京:清华大学出版社,2003.103 周晓聪,等.面向对象程序设计与Java语言.北京:机械工业出版社,2004.34 李尊朝.Java语言程序设计.北京:中国铁道出版社,2004.25 (美)Philip Heller.Complate Java 2 Certification Study Guide Fourth Edition(Java 2 证学习指南) (第四版 英文版). 北京:电子工业出版社,2004.1附录源程序import java.awt.CheckboxMenuItem;import java.awt.Color;import java.awt.Container;imp

11、ort java.awt.FileDialog;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GraphicsEnvironment;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.MenuShortcut;import java.awt.TextArea;import java.awt.Toolkit;import java.awt.Window;import java.awt.datat

12、ransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.UnsupportedFlavorException;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEve

13、nt;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.logging.Level;

14、import java.util.logging.Logger;import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JComboBox;import javax.swing.JDialog;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import java

15、x.swing.JTextField;public class notebook / 记事本的具体实现类 private TextArea content; private String filePath = ;/先让路径为空 Color color=Color.red; Toolkit toolKit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolKit.getSystemClipboard(); public notebook() /创建一个JFrame对象;并设置相关属性 final JFrame jf = new JF

16、rame(我的记事本); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); jf.setBounds(500); jf.setResizable(true); jf.setVisible(true); /创建菜单栏 MenuBar menu = new MenuBar(); jf.setMenuBar(menu); /创建并添加文本框 content = new TextArea(TextArea.SCROLLBARS_VERTICAL_ONLY); jf.add(content); content.setVisible(true

17、); content.requestFocusInWindow(); /菜单栏添加内容 Menu filemenu = new Menu(文件(F)); Menu editmenu = new Menu(编辑(E)); Menu formatmenu = new Menu(格式(O)); Menu viewmenu = new Menu(查看(V)); Menu helpmenu = new Menu(帮助(H)); menu.add(filemenu); menu.add(editmenu); menu.add(formatmenu); menu.add(viewmenu); menu.ad

18、d(helpmenu); /创建文件菜单上的各个菜单项并添加到菜单上 MenuItem newitem = new MenuItem(新建(N)); newitem.setShortcut(new MenuShortcut(KeyEvent.VK_N,false); filemenu.add(newitem); MenuItem openitem = new MenuItem(打开(O)); openitem.setShortcut(new MenuShortcut(KeyEvent.VK_O,false); filemenu.add(openitem); MenuItem saveitem

19、= new MenuItem(保存(S)); saveitem.setShortcut(new MenuShortcut(KeyEvent.VK_S,false); filemenu.add(saveitem); MenuItem saveasitem = new MenuItem(另存为(A)); saveasitem.setShortcut(new MenuShortcut(KeyEvent.VK_A,false); filemenu.add(saveasitem); MenuItem setitem = new MenuItem(页面设置(U)); setitem.setShortcut

20、(new MenuShortcut(KeyEvent.VK_U,false); filemenu.add(setitem); setitem.setEnabled(false); MenuItem printitem = new MenuItem(打印(P)); printitem.setShortcut(new MenuShortcut(KeyEvent.VK_P,false); filemenu.add(printitem); printitem.setEnabled(false); filemenu.addSeparator(); MenuItem exititem = new Menu

21、Item(退出(X)); exititem.setShortcut(new MenuShortcut(KeyEvent.VK_X,false); filemenu.add(exititem); /添加监听器来实现文件菜单上的各个菜单项的功能 /新建菜单项的功能实现 newitem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String con = content.getText(); if(!con.equals()/文本域里文本不为空 int result = JOpti

22、onPane.showConfirmDialog( null, (是否要保存?),(保存文件.),JOptionPane.YES_NO_CANCEL_OPTION); if(result = JOptionPane.NO_OPTION)/不保存 content.setText(); else if(result = JOptionPane.CANCEL_OPTION)/取消新建 else if(result = JOptionPane.YES_OPTION)/选择保存 JFileChooser jfc = new JFileChooser();/用于选择保存路径的文件名 int bcf = j

23、fc.showSaveDialog(jf); if(bcf = JFileChooser.APPROVE_OPTION) try /保存文件 BufferedWriter bfw = new BufferedWriter( new FileWriter(new File(jfc.getSelectedFile().getAbsolutePath()+.txt); filePath = jfc.getSelectedFile().getAbsolutePath()+.txt;/获取文件保存的路径 bfw.write(con);/向文件写出数据 bfw.flush(); bfw.close();/

24、关闭输出流 catch (IOException ex) Logger.getLogger(notebook.class.getName().log(Level.SEVERE, null, ex); new notebook();/新建文本文件 ); /打开菜单项的功能实现 openitem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) / JFileChooser jfile = new JFileChooser();/ FileNameExtensionFilter fil

25、ter = new FileNameExtensionFilter(*.txt,txt);/ jfile.setFileFilter(filter);/ jfile.setVisible(true);/ int returnval = jfile.showOpenDialog(jfile);/ filePath = jfile.getDialogTitle()+jfile.getSelectedFile().getName();/ System.out.println(jfile.getSelectedFile(); FileDialog dialog = new FileDialog(new

26、 JFrame(),打开.,FileDialog.LOAD); dialog.setVisible(true); filePath = dialog.getDirectory() + dialog.getFile(); System.out.println(filePath); File file = new File(filePath); BufferedReader br = null; StringBuilder sb = new StringBuilder(); try br = new BufferedReader (new FileReader(file); String str

27、= null; while (str = br.readLine() != null) sb.append(str).append(n); content.setText(sb.toString(); catch(FileNotFoundException e1) e1.printStackTrace(); catch(IOException e1) e1.printStackTrace(); finally if(br != null) try br.close(); catch(IOException e1) e1.printStackTrace(); ); /保存菜单项的功能实现 sav

28、eitem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) / FileDialog dialog = new FileDialog(new JFrame(),保存.,FileDialog.SAVE);/ dialog.setVisible(true);/ filePath = dialog.getDirectory() + dialog.getFile();/ File file = new File(filePath);/ BufferedWriter bw = null;/ try/ bw = new BufferedWriter(new FileWriter(file);/ bw.write(content.getText();/ / catch(FileNotFoundException e1)/ e1.printStackTrace();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1