java论文(附有代码)

java论文(附有代码)

ID:37858814

大小:132.00 KB

页数:12页

时间:2019-06-01

上传者:U-2437
java论文(附有代码)_第1页
java论文(附有代码)_第2页
java论文(附有代码)_第3页
java论文(附有代码)_第4页
java论文(附有代码)_第5页
资源描述:

《java论文(附有代码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

目录一.问题描述------------------------------------------------------------1二.算法思路------------------------------------------------------------1三.功能实现------------------------------------------------------------4四.程序代码------------------------------------------------------------5参考文献------------------------------------------------------------------1111 一.问题描述程序一是用java编写的一个记事本,并可以对文件进行新建,编辑和帮助等功能。同时子目录下页具有打开,保存;复制,剪切,粘贴;最后退出文件等功能。程序二则是建立一个桌面应用程序,在文本区域内输出杨辉三角。二.算法思路2.1引入已定义好的类或包:importjava.awt.event.*;importjava.awt.*;importjava.io.*;importjava.lang.String;2.2初始化以及界面设计首先建立一个文本区域,可以使得可以在文本区域内输入信息内容。f=newFrame(s);p1=newTextArea("");f.setSize(500,500);f.setBackground(Color.white);f.setVisible(true);如图所示:此外,构建菜单栏以及下拉菜单,从而可以对其进行功能编辑。11 menubar=newMenuBar();menu1=newMenu("文件");menu2=newMenu("编辑");menu3=newMenu("帮助");item1=newMenuItem("新建");item2=newMenuItem("打开");item3=newMenuItem("保存");item4=newMenuItem("另存为");item5=newMenuItem("退出");item6=newMenuItem("全选");item7=newMenuItem("复制");item8=newMenuItem("剪切");item9=newMenuItem("粘贴");item10=newMenuItem("关于");如图所示:2.3功能设计部分具体代码设计:新建:if(e.getSource()==item1){if(i==0&&(ss.length()!=0)){bc();}elsep1.setText("");i=0;f.setTitle("文件对话框");}复制11 if(e.getSource()==item7){try{Stringstr=p1.getSelectedText();if(str.length()!=0){strt=str;}}catch(Exceptionex){}}粘贴if(e.getSource()==item9){if(strt.length()>0){p1.insert(strt,p1.getCaretPosition());}退出if(e.getSource()==item5){if(i==0&&(ss.length()!=0)){bc();}else{System.exit(0);}}2.4杨辉三角:先定义10*10数组,在进行for循环,使前行的两个相邻数字相加并将结果赋给次行的相对应数字首列的数字,并输出,其具体程序如下:inta[][]=newint[10][10];a[0][0]=1;a[1][0]=1;a[1][1]=1;for(i=2;i<=9;i++){for(j=1;j<=9;j++){a[i][0]=a[0][0];a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<=9;i++){for(j=0;j<=9;j++){b.append(a[i][j]+"");}b.append("");b.append(" ");}实现的效果图如下:11 一.功能实现3.1界面可以实现的具体功能构成图:鼠标点击文件帮助编辑新建打开保存另存为退出全选复制剪切粘贴关于11 程序一代码:importjava.awt.event.*;importjava.awt.*;importjava.io.*;importjava.lang.String;classjsbimplementsActionListener{Dialogbb;Stringstrt;inti;FileDialogfd;Filefile;publicFramef;publicTextAreap1;publicMenuBarmenubar;publicMenumenu1,menu2,menu3;publicMenuItemitem1,item2,item3,item4,item5,item6,item7,item8,item9,item10;jsb(Strings){i=0;f=newFrame(s);p1=newTextArea("");f.setSize(500,500);f.setBackground(Color.white);f.setVisible(true);menubar=newMenuBar();menu1=newMenu("文件");menu2=newMenu("编辑");menu3=newMenu("帮助");item1=newMenuItem("新建");item2=newMenuItem("打开");item3=newMenuItem("保存");item4=newMenuItem("另存为");item5=newMenuItem("退出");11 item6=newMenuItem("全选");item7=newMenuItem("复制");item8=newMenuItem("剪切");item9=newMenuItem("粘贴");item10=newMenuItem("关于");f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){f.setVisible(false);System.exit(0);}});menu1.add(item1);menu1.add(item2);menu1.add(item3);menu1.add(item4);menu1.add(item5);menu2.add(item6);menu2.add(item7);menu2.add(item8);menu2.add(item9);menu3.add(item10);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);f.setMenuBar(menubar);item1.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);item4.addActionListener(this);item5.addActionListener(this);item6.addActionListener(this);item7.addActionListener(this);item8.addActionListener(this);item9.addActionListener(this);item10.addActionListener(this);f.setLayout(newGridLayout(1,1));11 f.add(p1);f.pack();}publicvoidactionPerformed(ActionEvente){Stringss;ss=p1.getText().trim();if(e.getSource()==item5){if(i==0&&(ss.length()!=0)){bc();}else{System.exit(0);}}if(e.getSource()==item1){if(i==0&&(ss.length()!=0)){bc();}else{p1.setText("");i=0;f.setTitle("文件对话框");}}if(e.getSource()==item2){fd=newFileDialog(f,"打开文件",0);fd.setVisible(true);try{file=newFile(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"文件对话框");FileReaderfr=newFileReader(file);BufferedReaderbr=newBufferedReader(fr);Stringline=null;Stringview="";while((line=br.readLine())!=null){view+=line+" ";}p1.setText(view);br.close();fr.close();}catch(IOExceptionexpIn)11 {}}if(e.getSource()==item3){if(i==0){bc();}else{try{file=newFile(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"--记事本");FileWriterfw=newFileWriter(file);BufferedWriterbw=newBufferedWriter(fw);Strings=p1.getText();s=s.replaceAll(" ","r ");bw.write(s);bw.flush();bw.close();fw.close();i=1;}catch(IOExceptionexpOut){i=0;}}}if(e.getSource()==item4){bc();}if(e.getSource()==item10){bb=newDialog(f,"关于");bb.add(l1);bb.setSize(250,150);bb.setBackground(Color.white);bb.show();bb.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){bb.setVisible(false);bb.dispose();}});11 }if(e.getSource()==item6){p1.setSelectionStart(0);p1.setSelectionEnd(p1.getText().length());}if(e.getSource()==item7){try{Stringstr=p1.getSelectedText();if(str.length()!=0){strt=str;}}catch(Exceptionex){}}if(e.getSource()==item8){try{Stringstr=p1.getSelectedText();if(str.length()!=0){p1.replaceRange("",p1.getSelectionStart(),p1.getSelectionEnd());}}catch(Exceptionex){}}if(e.getSource()==item9){if(strt.length()>0){p1.insert(strt,p1.getCaretPosition());}}}publicvoidbc(){fd=newFileDialog(f,"保存文件",1);fd.setVisible(true);try{file=newFile(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"--记事本");FileWriterfw=newFileWriter(file);BufferedWriterbw=newBufferedWriter(fw);Strings=p1.getText();s=s.replaceAll(" ","r ");bw.write(s);bw.flush();11 bw.close();fw.close();i=1;}catch(IOExceptionexpOut){}}}publicclasskeshe{publicstaticvoidmain(Stringargs[]){jsbdd=newjsb("我的记事本");}}程序二部分代码(全部代码由作业提交):privatevoidaActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:inti,j;inta[][]=newint[10][10];a[0][0]=1;a[1][0]=1;a[1][1]=1;for(i=2;i<=9;i++){for(j=1;j<=9;j++){a[i][0]=a[0][0];a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<=9;i++){for(j=0;j<=9;j++){b.append(a[i][j]+"");}b.append("");b.append(" ");}}参考文献耿详义,张跃平.Java2实用教程.北京:清华大学出版社,2004.211 11

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭