第一范文网 - 专业文章范例文档资料分享平台

实现记事本功能模板 - 图文

来源:用户分享 时间:2025/6/18 4:56:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

西安文理学院数学与计算机工程学院 课程设计报告

第三章 详细设计

3.1 构建菜单栏及其下拉菜单

// 设置菜单分类

JMenu menuFilemenuEditmenuViewmenuHelp; Private void setMenu() { menuFile= new

JMenu(\文件(F)\

menuEdit= new JMenu(\编辑(E)\menuView= new JMenu(\察看(V)\menuHelp = newJMenu(\帮助(H)\}

JMenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem(\新建\new JMenuItem(\打开\new JMenuItem(\保存\new JMenuItem(\退出\}, {

new JMenuItem(\复制\new JMenuItem(\剪切\new JMenuItem(\粘贴\new JMenuItem(\颜色\

}, {

new JMenuItem(\关于\ }

3.2“文件”菜单的事件监听

ActionListener action=new ActionListener(){ public void actionPerformed(ActionEvent e){

String name = e.getActionCommand(); JMenuItem MI=(JMenuItem)e.getSource(); if(\新建\

content.setText(\file=null; }

}else if(\打开\

if(file !=null)openfile.setSelectedFile(file);

int returnVal=openfile.showOpenDialog(mynotepad.this); if(returnVal==JFileChooser.APPROVE_OPTION){ file=openfile.getSelectedFile();

- 6 -

西安文理学院数学与计算机工程学院 课程设计报告

unfold();

}

}else if(\保存\

if(file!=null) openfile.setSelectedFile(file);

int returnVal=openfile.showSaveDialog(mynotepad.this);

if(returnVal==JFileChooser.APPROVE_OPTION){ file=openfile.getSelectedFile(); saving();

}

}else if(\退出\mynotepad f=new mynotepad();

int s=JOptionPane.showConfirmDialog(f, \退出?\退出\

3.3.“编辑”菜单的事件监听

else if(\剪切\

content.cut();

}

else if(\复制\content.copy(); }

else if(\粘贴\content.paste(); }

else if(\颜色\

color=JColorChooser.showDialog(mynotepad.this,\content.setForeground(color);

3.4 异常处理

在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。本程序中选用的异常处理机制是try,catch。捕获处理异常的第一步是用try选定要监控的异常范围,try后跟随catch代码块。

saving(){

try{

FileWriter Writef=new FileWriter(file); Writef.write(content.getText()); Writef.close(); }

catch(Exception e){e.printStackTrace();}

- 7 -

西安文理学院数学与计算机工程学院 课程设计报告

} void unfold(){

try{

FileReader Readf=new FileReader(file); int len=(int)file.length(); char []buffer=new char[len]; Readf.read(buffer,0,len); Readf.close();

content.setText(new String(buffer)); }catch(Exception e){e.printStackTrace();}

}

- 8 -

西安文理学院数学与计算机工程学院 课程设计报告

第四章 设计结果及分析

4.1 测试分析

图4-1 “文件”菜单中的“打开”对话框

打开文件后

- 9 -

搜索更多关于: 实现记事本功能模板 - 图文 的文档
实现记事本功能模板 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5pcmf5lk491cf865breu5a66i6tmib010wg_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top