




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaJava 语言程序设计语言程序设计 B B 报告报告 题目 编写一个记事本程序题目 编写一个记事本程序 一 要求 用图形用户界面实现 能实现编辑 保存 另存为 查 找替换等功能 提示 使用文件输入输出流 2 课程设计思路 设计两个类 一个记事本的类 JSB 具有程序的要求和功能 再创建一个课设的主类 KESHE 在主类中创建一个 JSB 类的对象 就可以直接在编译器中运行程序 在主界面中设计一个 Frame 容器 并在其中加入一个下拉 菜单和一个文本域控件 把该容器设置为 GridLayout 1 1 布局 3 课程设计实现功能结构图 3 1 文件 菜单 开始 文件 菜单 新建 另存为 File null 打开 用 JFileChooser 选择 所有打开文件路径 用 unfold 读取所选的 文件内容到记事本 保存 用 sava 保存文件用 JFileChooser 选择 文件另存的路径 用 sava 保存文件 退出或关闭 文件是否修改 用 sava 保存文 件 Y 结束 N 图 3 2 文件 菜单操作流程图 用 close 关闭文件 3 2 编辑 菜单 开始 编辑 菜单 剪 切 全 选 设置修改 标签 text cut 复 制 用 text cop y 实现 粘 贴 设置修改 标签 text paste 删 除 设置修改标签 text replaceRa nge start end 查 找 替 换 用 FindAndRep lace 方法 实现 用 text sel ectAll 实现 退出或关闭 文件是否修改 用 sava 保存文件并 结束 用 close 关闭文件 Y N 图 3 3 编辑 菜单操作流程图 四 记事本实现功能代码实现 4 1 界面设计 主要代码 f new Frame s p1 new TextArea f setSize 400 600 f setBackground Color white f setVisible true menubar new MenuBar menu1 new Menu 文件 menu2 new Menu 编辑 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 粘贴 menu1 add item1 menu1 add item2 menu1 add item4 menu1 add item5 menu2 add item6 menu2 add item7 menu2 add item8 menu2 add item9 menubar add menu1 menubar add menu2 f setMenuBar menubar 程序代码实现截图 4 2 功能代码详细设计 4 2 1 新建文件 if e getSource item1 if i 0 else p1 setText i 0 f setTitle 文件对话框 4 2 2 打开文件 if e getSource item2 fd new FileDialog f 打开文件 0 fd setVisible true try file new File fd getDirectory fd getFile f setTitle fd getFile 文件对话框 FileReader fr new FileReader file BufferedReader br new BufferedReader fr String line null String view while line br readLine null view line n p1 setText view br close fr close catch IOException expIn 4 2 3 复制文件 if e getSource item7 try String str p1 getSelectedText if str length 0 strt str catch Exception ex 4 2 4 粘贴文件 if e getSource item9 if strt length 0 p1 insert strt p1 getCaretPosition 4 2 5 退出记事本 if e getSource item5 if i 0 else System exit 0 5 JAVA 课程设计个人总结 这个学期我们学习了 JAVA 语言 这对于我们来说是一门十分 陌生的编程语言 在学习的过程中 我感到了这门语言的学习有一 定的困难 与 C C 语言相比需要克服的困难也相对多一些 在学 习了 JAVA 课程后 我们通过这次的 JAVA 课程设计复习和掌握我们 学习的 JAVA 语言知识 并且在课程设计的过程中巩固和运用相关的 知识 提高自己的 JAVA 编程能力 通过这次的 JAVA 课程设计 我更好地了解了 JAVA 的编程方法 并且在遇到困难的时候 能主动请教身边的同学 不仅仅培养了我 的编程能力 在与同学的交流中我也更好的培养了与其他人的交流 能力 相信通过这次的 JAVA 课程设计 我更好地学习了 JAVA 相 信我自己在以后的学习中能继续学习 JAVA 在更好地丰富自己 JAVA 知识的同时 积极提高自己的 JAVA 编程能力 在以后能更好地掌握 JAVA 语言 JAVA 语言课程设计程序源代码 import java io import java awt import java awt event class FileInAndOut public static String fileInput String fName String strRead try FileReader fr new FileReader fName BufferedReader br new BufferedReader fr String aline new String while aline br readLine null strRead strRead aline br close fr close catch FileNotFoundException e e printStackTrace catch IOException e e printStackTrace return strRead public static void fileWrite String fName String temp try FileWriter fw new FileWriter fName BufferedWriter bw new BufferedWriter fw bw write temp bw close fw close catch IOException e e printStackTrace public class MyNote implements ActionListener private Frame f private TextArea ta private MenuBar mb private String strme 文件 编辑 帮助 private String strmi 新建 打开 保存 退出 剪切 拷贝 粘贴 查找 private String fileDir fileName temp private Menu me private MenuItem mi private Label l1 l2 private TextField t1 t2 private Button b1 b2 b3 private Dialog diaFind diaAbout public MyNote f new Frame 我的记事本 ta new TextArea f add ta mb new MenuBar f setMenuBar mb mi new MenuItem strme length me new Menu strme length for int i 0 i strme length i me i new Menu strme i mb add me i mi i new MenuItem strmi i length for int j 0 j strmi i length j mi i j new MenuItem strmi i j me i add mi i j mi i j addActionListener this f addWindowListener new WindowAdapter public void windowClosing WindowEvent e System exit 0 f setSize 400 300 f show diaFind new Dialog f 查找 true diaFind setLayout new FlowLayout diaFind setSize 260 120 l1 new Label 查找内容 l2 new Label 替 换 为 t1 new TextField 20 t2 new TextField 20 b1 new Button 下一个 b2 new Button 替换 b3 new Button 取消 diaFind add l1 diaFind add t1 diaFind add l2 diaFind add t2 diaFind add b1 diaFind add b2 diaFind add b3 diaFind addWindowListener new WindowAdapter public void windowClosing WindowEvent e diaFind dispose public void actionPerformed ActionEvent e String cmd e getActionCommand if cmd equals 新建 fileDir fileName ta setText f setTitle 我的记事本 if cmd equals 打开 FileDialog diaOpen new FileDialog f FileDialog LOAD diaOpen show fileDir diaOpen getDirectory fileName diaOpen getFile if fileName equals ta setText FileInAndOut fileInput fileDir fileName f setTitle fileName 我的记事本 if cmd equals 保存 FileDialog diaSave new FileDialog f FileDialog SAVE diaSave show fileDir diaSave getDirectory fileName diaSave getFile if fileName equals FileInAndOut fileWrite fileDir fileName ta getText f setTitle fileName 我的记事本 if cmd equals 退出 System exit 0 if cmd equals 剪切 int x y x ta getSelectionStart y ta getSelection
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行行长面试题及答案
- 银行信贷试题判断及答案
- 吉林铁路专业试题及答案
- 美容专业试题及答案
- 检验专业的面试题及答案
- 管理学专业面试题及答案
- 变配电专业试题及答案
- 卫生专业试题及答案
- 福建省山海联盟教学协作体2024-2025学年高二上学期期中地理试卷(含答案)
- 哪有不收费的施工方案
- 北京高校标准化食堂标准(2026版)讲解
- 专题1.4数学归纳法(高效培优讲义)
- 泸州北方化学工业有限公司锅炉烟气脱硫脱硝除尘技改项目环评报告
- 可靠性基础知识培训课件
- 耗材产品售后方案(3篇)
- 2025年全国保密教育线上培训考试试题库(含答案)
- DGTJ08-2004B-2020 建筑太阳能光伏发电应用技术标准
- 产伤性阴道血肿护理课件
- 校园周边安全管理办法
- 腕部损伤的护理课件
- 营销沟通技巧培训
评论
0/150
提交评论