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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

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

3、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 windowClosing(Windo

4、wEvent e) filedialog_save.setVisible(false); ); filedialog_load.addWindowListener(new WindowAdapter() filedialog_load.setVisible(false); public void actionPerformed(ActionEvent e) if(e.getSource()=itemSave) filedialog_save.setVisible(true); if(filedialog_save.getFile()!=null) try File file=new File(

5、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.getSource()=itemLoad) filedialog_load.setVisible(true); area.setTe

6、xt(null); String s; if(filedialog_load.getFile()! tryFile file=new File(filedialog_load.getDirectory(), filedialog_load.getFile(); file_reader=new FileReader(file); in=new BufferedReader(file_reader); while(s=in.readLine()! area.append(s+n); in.close(); file_reader.close(); catch(IOException e1) 文本编

7、辑器的保存和打开功能的实现用文件对话框及输入输出流来完成。先建立打开和保存对话框,在public void actionPerformed(ActionEvent e)里分别用FileWriter()和FileReader()方法实现保存和打开。2) 调用颜色对话框else if(e.getSource()=item5) Color newColor=JColorChooser.showDialog(this,调色板,area.getBackground(); if(newColor! area.setBackground(newColor); 文本编辑器要实现背景功能可以用javax.swi

8、ng包中的JColorChooser类的静态方法。Pubic static Color showDialog(Component,String title,Color initialColor),其中参数Component指定对话框所依赖的组件,即文本编辑器中的文本区area,title指定对话框的标题“调色板”,initialColor指定对话框返回的初始颜色,即对话框消失后,返回默认值。3) 建立Choice下拉列表实现对字体的设置Choice list;GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironme

9、nt(); String fontName=ge.getAvailableFontFamilyNames();public void itemStateChanged(ItemEvent e) String name=list.getSelectedItem();Font f=new Font(name,Font.PLAIN,15); area.setFont(f);文本编辑器要实现对字体的设置,我选用了GraphicsEnvironment对象调用String getAvailableFontFamilyNames()方法,该方法可以获取计算机上所有可用的字体名称,并存放到字符串数组中。4)

10、字形,字体大小部分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) style=style2; else if(e.getSource()=item10) int style=font.getStyle(); style=style1; else if(e.getSource()

11、=item11) 设置字体大小 area.setFont(new Font(font.getName(),style,12); else if(e.getSource()=item12) area.setFont(new Font(font.getName(),style,24); else if(e.getSource()=item13) area.setFont(new Font(font.getName(),style,36);5)剪切,复制,粘贴部分public void changedUpdate(DocumentEvent e) String s=area.getText(); p

12、ublic void removeUpdate(DocumentEvent e) changedUpdate(e); public void insertUpdate(DocumentEvent e) else if(e.getSource()=item2) area.cut(); else if(e.getSource()=item3) area.copy(); else if(e.getSource()=item4) area.paste();文本编辑器中关于剪切,复制,粘贴功能的实现我选用处理JTextArea的DocumentEvent事件,通过area.cut(),area.copy

13、(),area.paste()方法,点击“编辑”中相应菜单项可以选择将文本区中选中的内容剪切,复制,粘贴。6) 帮助中关于主题部分else if(e.getSource()=item6) zhuti zt=new zhuti();class zhuti extends Frame implements ActionListener Button btn; Label lab; zhuti() setLayout(null); btn=new Button(确定 lab=new Label(这是一个简单的文本编辑器! add(btn); add(lab); btn.addActionListen

14、er(this); setBounds(150); setVisible(true); lab.setBounds(20); lab.setFont(new Font(楷体,Font.BOLD,16); lab.setBackground(Color.cyan); btn.setBounds(0); btn.setBackground(Color.cyan); public void actionPerformed(ActionEvent e) if(e.getSource()=btn) dispose();对于帮助中关于主题部分的实现,我另构建了一个Frame框架,主要是由一个标签及一个按钮

15、构成,由标签输出“这是一个简单的文本编辑器!”,按钮用dispose()方法实现退出功能。7)类图4课程设计成果1、调试分析:(1)关于打开和保存我运用了文件对话框, filedialog_save和filedialog_load以及文件输入输出流来实现,新建功能我选用了area.setText(null)方法.(2)对于剪贴,粘贴,复制的实现则用public void removeUpdate(DocumentEvent e)及 public void insertUpdate(DocumentEvent e).(3)背景的运用也是调用了颜色对话框,需引用import javax.swing

16、.JcolorChooser包用 Color newColor=JColorChooser.showDialog(this,area.getBackground()方法;(4)至于字体功能的实现,则是先创建一个下拉列表Choice list,再实现对它的监听 list.addItemListener(this), 最后用public void itemStateChanged(ItemEvent e)方法实现,需注意的是这种方法的实现只对javax.swing包中的组件有效,对于java.awt包中的组件,系统则是采取默认的字体名称.2、用户使用说明:软硬件要求:软件方面:Java开发环境硬件

17、方面:JDK软件抑或是Eclipse软件对硬件没有很高的要求。3、测试结果:图1:文本编辑器的运行结果:图2文本编辑器中的菜单:图3:字体选择下拉列表:图4:文本编辑器文件对话框(保存文件对话框):图5:选择背景颜色对话框:附录(源代码):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 Ac

18、tionListener,ItemListener,DocumentListener FileDialog filedialog_save,filedialog_load; MenuBar menubar; Menu menu1,menu2,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; B

19、ufferedReader in; FileReader file_reader; BufferedWriter out; FileWriter tofile; JScrollPane scrollpane; Window(String s) super(s); setSize(); list=new Choice(); area=new JTextArea();setVisible(true); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName=ge.getAva

20、ilableFontFamilyNames(); for(int i=0;ifontName.length;i+) list.add(fontNamei); add(list,North add(area,Center list.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 MenuIte

21、m(保存 itemLoad=new MenuItem(打开 item1=new MenuItem(新建 item2=new MenuItem(剪切 item3=new MenuItem(复制 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 i

22、tem13=new MenuItem(36 item14=new MenuItem(查找 item15=new MenuItem(替换 itemSave.addActionListener(this); itemLoad.addActionListener(this); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.add

23、ActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); item10.addActionListener(this); item11.addActionListener(this); item12.addActionListener(this); item13.addActionListener(this); item14.addActionListener(this); item15.addActionListener(

24、this); (area.getDocument().addDocumentListener(this); menu1.add(item1);menu1.addSeparator(); menu1.add(itemSave); menu1.add(itemLoad); menu1.add(item7); menu2.add(item2);menu2.addSeparator(); menu2.add(item3); menu2.add(item4); menu2.add(item14); menu2.add(item15); menu3.add(item5);menu3.addSeparator();

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

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