




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验10 JAVA简单记事本程序设计实验目的1)复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神,创新意识及能力。1 掌握窗口、菜单等高级组件的应用。2.掌握Java Swing的使用方法。3了解GUI应用程序的创建过程与方法。实验内容课题:学生成绩管理1、功能要求:编写一个简单记事本程序,要求包含以下菜单项 文件 新建、打开、保存、退出编辑剪切、拷贝、粘贴、查找 帮助关
2、于2、实现文件和编辑菜单里的功能记事本界面如下:冒 Culcalatar- 对话框 丈件C0Bift|胡一:UtLanlLT:ItiJ EwhLObJiCL!5 CkJcu iticGIf 皿F:T p“:Aoh bOAl.b23,bbf h6 bl.bE U JtoNbC*rt;曲山町人 bChl;”环 V If:P: v1Ae J . : .Ik S up:pcivitE C&LdiLitflr cal he* CdtuhitTrO: |:LQtt,皿1*汕Dp;rS Culcalatar,件对话框BBS1熾应I iLT:AlihL siren t.:gUli 1. EnhLObjaCL!
3、3 CkkihbcM ne F:mlkin HL虬眦風bfi bSH,ton bPo-Ht,lilihZiv *(?”:kField IFpCTTTtt Mt* Ling s,呻:Cal2111 alar cal - be CdtuhLor0;voffhan FOp:Kling: event.*:;SimL emEnt*:Leit.fecLflAlPsriJl:i CikLkbrrli cliDr_ij-fnr I 导入动權F掏口viString line = nu II;Stri ng view =;while(li ne=br.readLi ne()!=null) view += lin
4、e+n; p1.setText(view);br.close();fr.close(); catch(IOExcepti on exp In) 跖JFraiiE FraiiEeU LaMhsBtr:JFi【;Mtlb jnlL jaiLH pm IB: HI nflil iBir0) p1.i nsert(strt,p1.getCaretPositi on(); 退出记事本if (e.getSource()=item5) if (i=0 &(ss.length()!=0) bc(); else System.exit(0); 附录(源程序代码)import java.io.*;import j
5、ava.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(); c
6、atch (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 (IOExcepti
7、on 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 l
8、1,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 MenuItemstrme.length;me=new Menustrme.length;for(int i=0;istrme.length;i+)mei=new Menu(strmei);mb.add(mei);
9、mii=new MenuItemstrmii.length;for(int j=0;jstrmii.length;j+) miij=new MenuItem(strmiij); mei.add(miij); miij.addActionListener(this); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););f.setSize(400,300);f.show();diaFi nd=new Dialog(f,查找,true);diaFind.s
10、etLayout(new FlowLayout(); diaFind.setSize(260,120);11= new Label(查找内容);12=new Label(替换为);t1=new TextField(20);t2=new TextField(20);b1= new Butto n(” 下一个);b2=new Butto n(替换);b3=new Butto n(” 取消);diaFind.add(l1);diaFind.add(t1);diaFind.add(l2);diaFind.add(t2);diaFind.add(b1);diaFind.add(b2);diaFind.a
11、dd(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=ne
12、w 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.SA VE); diaSave.show();
13、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.getSelectionEnd();temp=ta.getSelectedText();ta.replaceRange(,x,y);if(cmd.equals(拷贝)te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仪器仪表行业智能化仪器仪表设计与生产方案
- 尾矿库工程承包合同
- 年度业务策略分析研讨会会议纪要和要点总结报告
- 工厂电路安装工程合同
- 技能培训服务合同书
- 医疗器械售后服务与维修免责协议书
- 货物抵押租赁合同
- 建筑工程承包合同条例
- 房地产保密协议合同
- 教室租赁合同协议书
- 客流统计系统施工方案
- 设备损坏评估报告范文
- 透析患者心理问题护理干预
- 《大学生安全教育》课件 项目四 军事安全
- 10KV电力配电工程施工方案
- 智能感知工程基础知识单选题100道及答案解析
- 肌肉注射药物不良反应及预防措施研究
- 人教版数学六年级上册第一单元测试卷
- 自建房-预算表
- 合约部年终工作总结
- 森林质量精准提升项目(2024年度)作业设计
评论
0/150
提交评论