




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文库 14 期末考查大作业任务 课程名称: Java语言程序设计设计实验 题 目: 简单记事本的设计与实现 院: 管理学院 系: 信息管理系 专业班级: 学 号: 学生姓名: 起讫日期: 2015-09-01 至 2015-12-31 郭路生 课任教师: 学院审核(签名): 审核日期: 、实验内容 完成一个简单的记事本程序。 二、实验要求 1. 实现一个记事本窗口,能够处理关闭处理窗口事件。 2. 记事本可进行文本编辑 3. 记事本具有菜单。 4. 具有保存和打开功能。 5. 具有字体大小、风格等功能 6. 具有复制、粘贴功能(可选项) 三、主要仪器设备及耗材 计算机、eclipse 四、
2、主要参考资料 1. 网络教学台平教材材料列出的资料 2. 教材及实验指导 3. 老师演示的视频 4. 网络上相关资料 五、实验步骤 1、程序代码截图 rL h4rt lW*rt 啊) tUUc Olufluurutj Fixe lapiEnta JrTimJJjtEap ( 血TB.bir: jr J 昕 rij. JWR, ! nt艸广支Re i 11 OH- nB44S-Xtr I bhuX百IG韵巧; luw Me*U Op k*fcu - HV imjcmt打开Qj WlfeJiU * H*V利鼻 bAiJzzQ - Rw teaLiIctarfflH; U_Ub - no Hnrd抚
3、 VHLniHA ww 中存I宅障津n| r LLsg=Eul - XM- Mnu工9i.|-另有古J. urt n*-广黄于它車T 时ire设B riCHlEW pWlho-iH gH严E鼻皐 u* 4ad4 Bj丄 Hrht44p Nr.如hXAI j- VUqibD. AXUllDlAal p WL ri.HD._p J- vHi-;iin-.4M-ibfiiMJ p -WZiZlbndjddUlBDIUAMLl J vlArt.Ud4tAhql p hJ. , gjjg耳E4Fl ; Hly的 IUV*)J uU.JJ * lJU n lita r r* 土 h J tCVdiltlC
4、TQAJ 09lLWM“OGJgOS fiOTJJ feMVinrinLuv,tihw VandawUvMrO1 *liiwlkhCImibvOTiAdwCiwiE i|Jyf *wa|D| r U4r 3u-i4 abb.: El* *1 J uAoc LanLifwtjc? UB I-tn .MhruwiLj riMti Mh h“ baoem ,1thirl ,- LlDnnnl .41AcU.tiLl丸 erkct 4 UhM j iMJkmnXic mf i剑 i lUB*n.x_ rtirir-f-t n-* * -V -*- - t| p kdlk wia 4iJUPftiHae
5、dihtuoaeimt cJ if I e. gccSooraef) i-ioijotuii 命ln:.SEHJ.2 CSV n口 e科11吃coiB匚 讣: hlUDJMB. 1434:ttHC r*i J pmhallf -lM Ifl萄沖HPpiiEIIIK b*4WU hf町 1 ?干*,oumrOide vca u ImeauBKaJlBai) i J . vaiPa-THO r kM X MV XciM|r qrTR-Hff d- jerrtTc tj bvO-H*rCnti#K o-E-n 1 r I*, grz 3cGrcc-|l llnflCTiawell lE40ottan
6、rdi4All Bcz s Ilu(J iqu. fcclczi | j flfl* LTIE) TlffW riT ItLinriqilf pAlifl HiAti* m-ri MhAifiiLntlk q-h rT Hv*tbpl刼felhglAbiA日n IM dur 42 h g !; Aitr*ri * iwivz Srnnfl din-i-*P tnlif dKn.Lt:iBn;ti 4 54 miTno* J ocH Fj_km.Dj_baBilbiH9KtPi.LiLBBiUC VIM bllbtrf Ir ricaOL 01 ! *BB111 Lavuclcalb J lof
7、ltcbEHQcptlbQ c 3 lfrvtF-Bift.|xrl*61*cJjff I1.XL39 GxX二Cl C nwh dictp ciud- liacifmaiuj hthMriv*!- J 1 SXf U4 *CBV; =1 州 bgmiKA|b1 z/w-atfl sioR 存ftii 用 ensE 程序源代码(文本版) imp ort imp ort imp ort imp ort public Menu Menu Me nu Men uBar java.awt.eve nt.*; java.awt.*; java.io.*; javax.swi ng.*; class My
8、Jnpexte ndsFrameimp leme ntsActio nListe ner /主界面设置 =new Menu(文件); new Menu(格式); new Menu(帮助“); bar = new Men uBar(); wen jia n geshi help Men ultem dakai Men ultem Men ultem xinjia n baocun Men ultem tuichu new Men uItem( new Men uItem( new Men uItem( new Men uItem( 打开“); 新建); 保存); 退岀); Men ultem z
9、itixua nz Men ultem lin gcu nwei Men ultem guanyu =new MenuItem(字体选择); =new MenuItem( 另存为); new MenuItem(关于记事本”); TextArea bianjiqu new TextAreaO; MyJn p() public sup er (记事本“); bar .add( wenjian); bar .add( geshi ); bar .add( help ); wenjia n .add( xinjia n wenjia n .add( dakai ); wenjia n .add( ba
10、ocun ); wenjia n .add( lin gcu nwei wenjia n .add( tuichu ); geshi .add( zitixua nz ); ); ); help .add( guanyu ); ); bar ); true ); add( bia njiqu setMe nuBar( setVisible( setBou nds(200,100,800,600); addWi ndowListe ner( wi ndowClos in g(Wi ndowEve nt e)System. new Win dowAda pter() p ublic void ex
11、it (0); ); Stri ng p ublic /添加事件监听 path ; voidaddActi on Liste nerO dakai tuichu .addActi on Liste ner( .addActi on Liste ner( this ); this ); xinjia n baocun .addActi on Liste ner( .addActi on Liste ner( lin gcu nwei.addActi on Liste ner( guanyu .addActionListener( zitixua nz.addActi on Liste ner(
12、this this ); ); this ); this ); this ); p ublicvoid acti onP erformed(Acti on Eve nt e) /事件处理 if (e.getSource()= System. exit (0); tuichu ) else if (e.getSource()= dakai ) dakaiwe njia n temp = new dakaiwe njia nO; bia njiqu.setText(te mp .getDataO); else if (e.getSource()= xinjia n) HH ); bia njiqu
13、 .setText( p ath =n ull ; else if (e.getSource()= baocun ) if ( path = null ) .getTextO; new baocu nwen jia n(); Stri ng s =bianjiqu baocu nwen jia n wen = wen. saveData(s); p ath =we n. get Path(); else baoc bao = new baoc( path ); bianjiqu .getTextO; Stri ng s = bao.saveData(s); else if (e.getSour
14、ce()= guanyu ) JOp tio nPane. 君,“帮助 “,JOptionPane. else showMessageDialog (null ,信管 131 班 6104113035 INFORMATION_MESSAGE ); if (e.getSourceO= lin gcu nwei Stri ng s = .getTextO; new bianjiqu baocu nwen jia n( ).saveData(s); public else new new if ziti( static (e.getSource()= bia njiqu ); zitixua nz
15、voidmain( Stri ng args) MyJ np( ).addActio nListe ner(); dakaiwenjianII打开文件得到字符串并在 BufferedReadertemp ; data =; class getData 方法中返回字符串 Stri ng p ublicdakaiwe njia n() try FileDialog s =new FileDialog( s.setVisible(true ); Stri ng p ath1 =s.getDirectory()+ temp = new Stri ng ali ne; while (ali ne= da
16、ta = data new Frame(), 打开,FileDialog. LOAD); BufferedReader( temp .readLine()!= +ali ne+ n; new +s.getFile(); FileReader( path1); null ) catch public return temp .close。; (Exce pti on e )System. out .println( 打开失败); Stri ng getData() data ; Stri ng p ublic try class baocu nwen jia n BufferedWriterbw
17、 ; teamp ; baocu nwen jia n() /第一次保存和另存为调用的类 s = new FileDialog( true ); FileDialog s.setVisible( tea mp = s.getDirectory()+s.getFile(); bw= new Frame(),保存,FileDialog. SAVE); new BufferedWriter( new FileWriter( catch (Exce pti on e)System. out .println( teamp ); 保存失败“); p ublic Stri ng get Path() re
18、turnteamp ; p ublicvoid saveData(Stri ng temp1) try bw .write(tem p1); bw.close(); out .println( 保存失败); catch (Exce pti on e)System. baoc BufferedWriter Stri ng public try this class /多次保存类 bw= catch bw ; teamp ; baoc(Stri ng tea mp) .teamp = teamp; new BufferedWriter( (Exce pti on e)System. new Fil
19、eWriter(tea mp); out .println( 保存失败“); p ublic try void saveData(Stri ng temp1) bw .write(tem p1); bw.close(); catch (Exce pti on e)System. out .println( 保存失败); class ziti exte nds Dialogimp leme nts Acti on Liste ner int /字体设置类 sty =0; size =0; Label ys ; Label sz ; Pan el pan1 = new Pan el(); Pan
20、el pan2 = new Pan el(); TextField yan gshi; TextField daxiao ; Fo nt s; Butt on qued ing ; TextArea ta ; public ziti(TextArea ta) super (new Frame(),字体设置 this .ta =ta; int ); quedi ng = new Butto n( yan gshi= new TextField(5); daxiao = new TextField(5); ys = new Label( 样式: sz = new Label( 大小: pan1 .
21、add( ys); pan1 .add( yan gshi ); pan2 |.add( sz); pan2 |.add( daxiao ); pan2 |.add( qued ing ); 确定“); (请输入正整数 (请输入正整数) ); ); add( add( pan1 ,BorderLayout. ban2 |,BorderLayout. NORTH); SOUTH); quedi ng.addActi on Liste ner( setVisible(true ); setBou nds(200,200,300,100); setResizable( addWi ndowListe ner( p ublic void this ); false ); new Win dowAda pter() win dowClos in g(Wi ndowEve nt e) ziti. this .dis pose(); ); public e ) Stri ng k; if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年客服年终工作总结(15篇)2
- 制作活动日历(教学设计)-2024-2025学年人教版数学三年级下册
- 初中运动会代表发言稿(19篇)
- 高一学生综合素质自我评价(16篇)
- 材料购销合同书(16篇)
- 洗煤厂买卖的合同(18篇)
- 有关课题研究的心得体会(30篇)
- 人教版 (新课标)必修3 文化史第9课 辉煌灿烂的文学教学设计
- 2025年天然气工作计划(4篇)
- 人教部编版二年级下册第四单元 我会努力的15 坚持才会有收获教案
- 消防安全监督与检查要点
- 【MOOC】《思想道德与法治》(东南大学)章节中国大学慕课答案
- 《复杂网络概述》课件
- 骨盆骨折围手术期护理
- 2024年医院职工奖惩办法实施细则范例(3篇)
- 人教版小学数学三年级下册《奥数竞赛试卷》
- 2024年吉林省吉林市中考化学真题含解析
- 地铁运营管理
- 现场巡检与安全检查管理制度
- 钢结构光伏施工方案
- 【MOOC】以案说法-中南财经政法大学 中国大学慕课MOOC答案
评论
0/150
提交评论