欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    完整版Java毕业课程设计文本编辑器.docx

    • 资源ID:2608228       资源大小:129.81KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整版Java毕业课程设计文本编辑器.docx

    1、完整版Java毕业课程设计文本编辑器 淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 面向对象课程设计 选题名称: 文本编辑器的设计与实现 姓 名: 俞凯 学 号: 专业班级: 中新软111 系 (院): 国际学院 设计时间: 2013.6.172013.6.30 设计地点: 软件实验室、教室 指导教师评语: 签名: 年 月 日1课程设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知

    2、识分析实际问题、解决实际问题的能力,提高学生的应用能力。2课程设计任务与要求:2.1 文本编辑器的设计与实现:设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。2.2 设计要求:课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。认真完成需求分析,建议采用UML建模技术进行系统的分析设计,在画出系统用例图和类图,并将U

    3、ML图复制到设计报告中。认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、设计说明书、设计成果和设计心得五个部分,具体要求见设计报告模板。通过这次设计,要求掌握以下内容:1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2) 类、包、接口的定义与使用3) 常用工具类与算法的实现(数组、向量、字符串、链表)4) java.awt、javax.swing中常用标准GUI组件及相应的事件处理5) Java的异常处理机制6) Java的数据库连接技术7) Java的多线程技术与动画制作8) Java的网络编程3课程设计说明书1、 需求分析:简单文本编辑器提

    4、供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够读取磁盘中现有的纯文本文件,以及方便用户进行需要的编辑功能。文件操作能够实现新建、保存、打开文档等,编辑操作能过实现文本的剪贴、复制、粘贴等,格式操作能过实现字体设置、背景等,帮助操作能够实现关于主题的查看等功能2、概要设计:(一)其基本功能包括: 基本的文本操作功能。包括新建,保存,打开,保存。 基本的编辑功能。包括复制,剪贴,粘贴。 基本的格式功能,背景。 简单的帮助,关于主题。(二)主要的组件包括: 基本的Frame框架; 菜单; 打开文件对话框; 保存文件对话框; 颜色对话框; Choice下拉列表,运来实现字体设

    5、置; 简单的帮助框架。(3)设计流程示意图3、详细设计:1) 文件打开与保存对话框filedialog_save=new FileDialog(this,保存文件对话框,FileDialog.SAVE); filedialog_save.setVisible(false); filedialog_load=new FileDialog(this,保存文件对话框,FileDialog.LOAD); filedialog_load.setVisible(false); filedialog_save.addWindowListener(new WindowAdapter() public void

    6、 windowClosing(WindowEvent e) filedialog_save.setVisible(false); ); filedialog_load.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) filedialog_load.setVisible(false); );public void actionPerformed(ActionEvent e) if(e.getSource()=itemSave) filedialog_save.setVisible(tru

    7、e); if(filedialog_save.getFile()!=null) try File file=new File(filedialog_save.getDirectory(), filedialog_save.getFile(); tofile=new FileWriter(file); out=new BufferedWriter(tofile); out.write(area.getText(),0,(area.getText().length(); out.close(); tofile.close(); catch(IOException e1) else if(e.get

    8、Source()=itemLoad) filedialog_load.setVisible(true); area.setText(null); String s; if(filedialog_load.getFile()!=null) tryFile file=new File(filedialog_load.getDirectory(), filedialog_load.getFile(); file_reader=new FileReader(file); in=new BufferedReader(file_reader); while(s=in.readLine()!=null) a

    9、rea.append(s+n); in.close(); file_reader.close(); catch(IOException e1) 文本编辑器的保存和打开功能的实现用文件对话框及输入输出流来完成。先建立打开和保存对话框,在public void actionPerformed(ActionEvent e)里分别用FileWriter()和FileReader()方法实现保存和打开。2) 调用颜色对话框else if(e.getSource()=item5) Color newColor=JColorChooser.showDialog(this,调色板,area.getBackgr

    10、ound(); if(newColor!=null) area.setBackground(newColor); 文本编辑器要实现背景功能可以用javax.swing包中的JColorChooser类的静态方法。Pubic static Color showDialog(Component,String title,Color initialColor),其中参数Component指定对话框所依赖的组件,即文本编辑器中的文本区area,title指定对话框的标题“调色板”,initialColor指定对话框返回的初始颜色,即对话框消失后,返回默认值。3) 建立Choice下拉列表实现对字体的设

    11、置Choice list;GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName=ge.getAvailableFontFamilyNames();public void itemStateChanged(ItemEvent e) String name=list.getSelectedItem();Font f=new Font(name,Font.PLAIN,15); area.setFont(f); 文本编辑器要实现对字体的设置,我选用了GraphicsEnviro

    12、nment对象调用String getAvailableFontFamilyNames()方法,该方法可以获取计算机上所有可用的字体名称,并存放到字符串数组中。4)字形,字体大小部分else if(e.getSource()=item8) 设置字形(常规,倾斜,加粗) Font font=area.getFont(); int style=font.getStyle(); style=style0; area.setFont(new Font(,style,font.getSize(); else if(e.getSource()=item9) Font font=area.getFont()

    13、; int style=font.getStyle(); style=style2; area.setFont(new Font(,style,font.getSize(); else if(e.getSource()=item10) Font font=area.getFont(); int style=font.getStyle(); style=style1; area.setFont(new Font(,style,font.getSize(); else if(e.getSource()=item11) 设置字体大小 Font font=area.getFont(); int sty

    14、le=font.getStyle(); area.setFont(new Font(font.getName(),style,12); else if(e.getSource()=item12) Font font=area.getFont(); int style=font.getStyle(); area.setFont(new Font(font.getName(),style,24); else if(e.getSource()=item13) Font font=area.getFont(); int style=font.getStyle(); area.setFont(new F

    15、ont(font.getName(),style,36); 5)剪切,复制,粘贴部分public void changedUpdate(DocumentEvent e) String s=area.getText(); public void removeUpdate(DocumentEvent e) changedUpdate(e); public void insertUpdate(DocumentEvent e) changedUpdate(e); public void actionPerformed(ActionEvent e) else if(e.getSource()=item2

    16、) area.cut(); else if(e.getSource()=item3) area.copy(); else if(e.getSource()=item4) area.paste(); 文本编辑器中关于剪切,复制,粘贴功能的实现我选用处理JTextArea的DocumentEvent事件,通过area.cut(),area.copy(),area.paste()方法,点击“编辑”中相应菜单项可以选择将文本区中选中的内容剪切,复制,粘贴。6) 帮助中关于主题部分else if(e.getSource()=item6) zhuti zt=new zhuti(); class zhuti

    17、 extends Frame implements ActionListener Button btn; Label lab; zhuti() setLayout(null); btn=new Button(确定); lab=new Label(这是一个简单的文本编辑器!); add(btn); add(lab); btn.addActionListener(this); setBounds(150); setVisible(true); lab.setBounds(20); lab.setFont(new Font(楷体,Font.BOLD,16); lab.setBackground(Co

    18、lor.cyan); btn.setBounds(0); btn.setBackground(Color.cyan); public void actionPerformed(ActionEvent e) if(e.getSource()=btn) dispose(); 对于帮助中关于主题部分的实现,我另构建了一个Frame框架,主要是由一个标签及一个按钮构成,由标签输出“这是一个简单的文本编辑器!”,按钮用dispose()方法实现退出功能。7)类图4课程设计成果1、调试分析:(1)关于打开和保存我运用了文件对话框, filedialog_save和filedialog_load以及文件输入

    19、输出流来实现,新建功能我选用了area.setText(null)方法.(2)对于剪贴,粘贴,复制的实现则用public void removeUpdate(DocumentEvent e)及 public void insertUpdate(DocumentEvent e).(3)背景的运用也是调用了颜色对话框,需引用import javax.swing.JcolorChooser包用 Color newColor=JColorChooser.showDialog(this,调色板,area.getBackground()方法;(4)至于字体功能的实现,则是先创建一个下拉列表Choice l

    20、ist,再实现对它的监听 list.addItemListener(this), 最后用public void itemStateChanged(ItemEvent e)方法实现,需注意的是这种方法的实现只对javax.swing包中的组件有效,对于java.awt包中的组件,系统则是采取默认的字体名称.2、用户使用说明:软硬件要求:软件方面:Java开发环境硬件方面:JDK软件抑或是Eclipse软件对硬件没有很高的要求。3、测试结果:图1:文本编辑器的运行结果:图2文本编辑器中的菜单:图3:字体选择下拉列表:图4:文本编辑器文件对话框(保存文件对话框):图5:选择背景颜色对话框:附录(源代

    21、码):import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.JColorChooser;import javax.swing.*;import javax.swing.event.*;class Window extends Frame implements ActionListener,ItemListener,DocumentListener FileDialog filedialog_save,filedialog_load; MenuBar menubar; Menu menu1,me

    22、nu2,menu3,menu4,menu5,menu6; MenuItem itemSave,itemLoad,item1,item2,item3,item4,item5,item6,item7,item8,item9,item10,item11,item12,item13,item14,item15; Choice list; JTextArea area; BufferedReader in; FileReader file_reader; BufferedWriter out; FileWriter tofile; JScrollPane scrollpane; Window(Strin

    23、g s) super(s); setSize(); list=new Choice(); area=new JTextArea();setVisible(true); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName=ge.getAvailableFontFamilyNames(); for(int i=0;ifontName.length;i+) list.add(fontNamei); add(list,North); add(area,Center); lis

    24、t.addItemListener(this); validate(); menubar=new MenuBar();menu1=new Menu(文件); menu2=new Menu(编辑);menu3=new Menu(格式); menu4=new Menu(帮助);menu5=new Menu(字形); menu6=new Menu(字体大小); itemSave=new MenuItem(保存); itemLoad=new MenuItem(打开); item1=new MenuItem(新建); item2=new MenuItem(剪切); item3=new MenuItem(

    25、复制); item4=new MenuItem(粘贴); item5=new MenuItem(背景); item6=new MenuItem(关于主题); item7=new MenuItem(退出); item8=new MenuItem(常规); item9=new MenuItem(倾斜); item10=new MenuItem(加粗); item11=new MenuItem(12); item12=new MenuItem(24); item13=new MenuItem(36); item14=new MenuItem(查找); item15=new MenuItem(替换);

    26、 itemSave.addActionListener(this); itemLoad.addActionListener(this); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActio

    27、nListener(this); item9.addActionListener(this); item10.addActionListener(this); item11.addActionListener(this); item12.addActionListener(this); item13.addActionListener(this); item14.addActionListener(this); item15.addActionListener(this); (area.getDocument().addDocumentListener(this); menu1.add(ite

    28、m1);menu1.addSeparator(); menu1.add(itemSave);menu1.addSeparator(); menu1.add(itemLoad);menu1.addSeparator(); menu1.add(item7); menu2.add(item2);menu2.addSeparator(); menu2.add(item3);menu2.addSeparator(); menu2.add(item4);menu2.addSeparator(); menu2.add(item14);menu2.addSeparator(); menu2.add(item15); menu3.add(item5);menu3.addSeparator();


    注意事项

    本文(完整版Java毕业课程设计文本编辑器.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开