ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:22.28KB ,
资源ID:9988093      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9988093.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java做的简单记事本范文.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java做的简单记事本范文.docx

1、java做的简单记事本范文JAVA实训计事本一、 实训目的java程序设计是计算机软件的专业核心课程,而且java也是当前软件市场上较流行和功能很好的一种软件开发语言。经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、线程、网络知识、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。二、 实训内容每个同学完成一个小项目,小项目的选题可以从规定题

2、目中,也可以自己定题目。建议选做的题目如下:1、画图软件。要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。2、记事本。仿照windows下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘贴,能够设置字体的大小和颜色。3、计算器。仿照windows下的计算器能够完成基本的计算任务,能够完成平方、开方、求余等一些特殊的运算。4、万年历。要求:能够查阅农历、阳历和星期。5、拼图游戏。能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。6、扫雷游戏。模仿windows下的扫雷游戏。7、英汉词典。要求:能够进行英

3、汉单词的互译,进行英语单词的记忆训练以及一些简单句子的翻译。8、设计一个俄罗斯方块的游戏。9、设计一个简单的聊天软件。要求:注册和登陆功能,客户端能够进行通信。10、动态时钟的制作。要求:仿照手表制作一个时钟。每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的背景及简单介绍)四、系统环境(开发、运行的硬件环境和软件环境)操作系统:windows 2000;内存:256M;Cpu:Inter Celeron 1G;JDK版本:1.5;五、进度计划及执行情况日期任务安排执行情况2008-1-7了解计事本的基本功能,并实现

4、基本的框架基本框架搭建好了功能实现方法进行了整个窗口的布局调试结果最后程序能正常运行错误原因分析遇到的问题是:在开始时,文本域控件JText没有滚动条改正情况经过查API函数。在JScrollPane中添加文本域控件。在将JScollPane解决了问题。日期任务安排执行情况2007-1-8实现文件的打开和保存功能对文件进行正确的读写功能实现方法文件的打开和保存功能调试结果对文件可以进行正确的读写。错误原因分析刚开始进行文件读写操作时,用的是字节流,读出来的都是乱码。数据的流使用错了。改正情况使用了字符流解决了问题日期任务安排执行情况2008-1-9实现字体风格和小的设置可以对字体进行正确设置功

5、能实现方法字体名是调用系统的,字号用的是8-99号字,颜色调用java的颜色面板调试结果可以对字体的字体,字号,还有字体颜色进行相关设置,新建文件后,原来的字体颜色还保留着错误原因分析在新建时没有进行颜色的设置改正情况在新建后可以解决该问题日期任务安排执行情况2008-1-10实现查找和替换功能可以正确进行查找和替换功能实现方法应用的是String常用的几个方法调试结果可以进行查找和替换还有点功能上的欠缺错误原因分析查找到到最后一个时。不能返回重新查找改正情况有待改进日期任务安排执行情况2008-1-11实现字体风格的保存,保证打开后,能保持原来的风格。功能已经实现功能实现方法将字体风格保存到

6、另一个文件中,打开文本时,也同时读取该文件,重新进行字体的设置。调试结果遇到过的一次错误是,颜色不能正常显示,改进过,后来程序可以实现文本打开后字体维持原状。错误原因分析错误的使用颜色的函数改正情况已经没有问题,可以正常显示颜色。六、程序清单import java.awt.*;import java.awt.event.*;import java.io.*;import java.awt.GraphicsEnvironment;import javax.swing.*;import java.util.*;import java.awt.Graphics;class MyTextPad ext

7、ends Frame implements ActionListener JTextArea text; JScrollPane jsp; PopupMenu popm; Date date=new Date(); String str=; Dialog d,About; Choice c1,c2,c3; Button btn1,btn2; String Str1=宋体,Str2=普通,Str3=15; int temp=0; int Red=0,Green=0,Blue=0; Label lFind = new Label(查找字符串:); Label lReplace = new Labe

8、l(替换字符串:); TextField tFind = new TextField(10); TextField tReplace = new TextField(10); Button bFind = new Button(查找); Button bReplace = new Button(替换); Button bReplaceAll=new Button(替换所有); Dialog dialog; Dialog findD; public MyTextPad(String str) super(str); text=new JTextArea(); text.setFont(new F

9、ont(宋体,0,15); jsp=new JScrollPane(text); add(Center,jsp); findD=new Dialog(this); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); ); d=new Dialog(this,字体选择); d.setBounds(150,150,320,200); findD.addWindowListener(new WindowAdapter() public void windowClosing(

10、WindowEvent e) findD.setVisible(false); ); d.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) d.setVisible(false); ); c1=new Choice();c2=new Choice();c3=new Choice(); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName=ge.getAvailab

11、leFontFamilyNames(); for(int i=0;ifontName.length;i+) c1.add(fontNamei); c2.add(粗体); c2.add(斜体); c2.add(粗体与斜体); c2.add(普通); for(int i=8;i100;i+) c3.add(+i); Panel p1=new Panel(); Panel p2=new Panel(); p1.add(c1); p1.add(c2); p1.add(c3); btn1=new Button(确定); btn2=new Button(取消); d.setLayout(new GridL

12、ayout(5,3); d.add(p1); p2.add(btn1); btn1.addActionListener(this); btn2.addActionListener(this); p2.add(btn2); d.add(p2); About=new Dialog(this,关于); About.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) About.setVisible(false); ); About.setBounds(300,300,150,150); Abou

13、t.add(new Label(蒋俊涛的计事体1.0版本); Menu mn=new Menu(文件); MenuItem miNewFile=new MenuItem(新建,new MenuShortcut(KeyEvent.VK_N); MenuItem miOpenFile=new MenuItem(打开,new MenuShortcut(KeyEvent.VK_O); MenuItem miSaveFile=new MenuItem(保存,new MenuShortcut(KeyEvent.VK_S); MenuItem miExit=new MenuItem(退出,new MenuS

14、hortcut(KeyEvent.VK_E); mn.add(miNewFile); mn.add(miOpenFile); mn.add(miSaveFile); mn.addSeparator(); mn.add(miExit); miNewFile.addActionListener(this); miOpenFile.addActionListener(this); miSaveFile.addActionListener(this); miExit.addActionListener(this); Menu mn1=new Menu(编辑); MenuItem miSelectAll

15、=new MenuItem(全选,new MenuShortcut(KeyEvent.VK_P); MenuItem miClear=new MenuItem(清空,new MenuShortcut(KeyEvent.VK_S); MenuItem miCopy=new MenuItem(复制,new MenuShortcut(KeyEvent.VK_C); MenuItem miPaste=new MenuItem(粘贴,new MenuShortcut(KeyEvent.VK_V); MenuItem miCut=new MenuItem(剪切,new MenuShortcut(KeyEv

16、ent.VK_T); MenuItem miFind=new MenuItem(查找,new MenuShortcut(KeyEvent.VK_D); MenuItem miReplace=new MenuItem(替换,new MenuShortcut(KeyEvent.VK_R); MenuItem miAuto=new MenuItem(自动换行); miAuto.addActionListener(this); mn1.add(miSelectAll); mn1.add(miClear); mn1.add(miCopy); mn1.add(miPaste); mn1.add(miCut

17、); mn1.addSeparator(); mn1.add(miFind); mn1.add(miReplace); mn1.add(miAuto); miSelectAll.addActionListener(this); miClear.addActionListener(this); miCopy.addActionListener(this); miPaste.addActionListener(this); miCut.addActionListener(this); miFind.addActionListener(this); miReplace.addActionListen

18、er(this); Menu mn2=new Menu(格式); MenuItem miFont=new MenuItem(字体,new MenuShortcut(KeyEvent.VK_F); MenuItem miColor=new MenuItem(颜色选择,new MenuShortcut(KeyEvent.VK_K); MenuItem miTime=new MenuItem(插入时间,new MenuShortcut(KeyEvent.VK_T); miFont.addActionListener(this); miColor.addActionListener(this); mi

19、Time.addActionListener(this); mn2.add(miFont); mn2.add(miColor); mn2.add(miTime); Menu mn3=new Menu(帮助); MenuItem miAbout=new MenuItem(关于,new MenuShortcut(KeyEvent.VK_A); miAbout.addActionListener(this); mn3.add(miAbout); FileDialog findDlg = new FileDialog(this); Panel p5=new Panel(); Panel p6=new

20、Panel(); Panel p7=new Panel(); p7.setLayout(new GridLayout(1,2,30,30); p5.add(lFind); p5.add(tFind); p5.add(bFind); tFind.addActionListener(this); bFind.addActionListener(this); p6.add(lReplace); p6.add(tReplace); p7.add(bReplace); p7.add(bReplaceAll); p6.add(p7); tReplace.addActionListener(this); b

21、Replace.addActionListener(this);bReplaceAll.addActionListener(this); findD.setLayout(new GridLayout(2,1,10,10); findD.setResizable(false); findD.add(p5); findD.add(p6); findD.setBounds(100,100,260,190); /弹出PopupMenu popm=new PopupMenu(); MenuItem OpenFile=new MenuItem(打开); MenuItem SaveFile=new Menu

22、Item(保存); MenuItem SelectAll=new MenuItem(全选); MenuItem Copy=new MenuItem(复制); MenuItem Paste=new MenuItem(粘贴); MenuItem Cut=new MenuItem(剪切); OpenFile.addActionListener(this); SaveFile.addActionListener(this); SelectAll.addActionListener(this); Copy.addActionListener(this); Paste.addActionListener(

23、this); Cut.addActionListener(this); popm.add(OpenFile); popm.add(SaveFile); popm.add(SelectAll); popm.add(Copy); popm.add(Paste); popm.add(Cut); text.add(popm); text.addMouseListener(new MyMouseEvent(this); MenuBar Bar=new MenuBar(); Bar.add(mn); Bar.add(mn1); Bar.add(mn2); Bar.add(mn3); setMenuBar(

24、Bar); setSize(800,600); setVisible(true); class MyMouseEvent extends MouseAdapter MyTextPad myParentFrame; MyMouseEvent(MyTextPad myf) myParentFrame=myf; public void mouseReleased(MouseEvent e) if(e.isPopupTrigger() myParentFrame.popm.show(Component)e.getSource(),e.getX(),e.getY(); public void actio

25、nPerformed(ActionEvent e) String strCmd=e.getActionCommand(); if(strCmd.equals(新建) text.setFont(new Font(Str1,Font.PLAIN,15); text.setForeground(Color.black); text.setText(); try if(strCmd.equals(打开) openFile(); if(strCmd.equals(保存) saveFile(); catch(IOException e1) if(strCmd.equals(退出) System.exit(

26、0); if(strCmd.equals(全选) text.selectAll(); if(strCmd.equals(清空) text.setText(); if(strCmd.equals(复制) str=text.getSelectedText(); if(strCmd.equals(粘贴) text.insert(str,text.getCaretPosition(); if(strCmd.equals(剪切) str=text.getSelectedText(); text.replaceRange(,text.getSelectionStart(),text.getSelectio

27、nEnd(); if(strCmd.equals(字体) d.setVisible(true); if(strCmd.equals(颜色选择) Color c=JColorChooser.showDialog(this,颜色选择,Color.black); text.setForeground(c); Red=c.getRed(); Green=c.getGreen(); Blue=c.getBlue(); if(e.getSource()=tFind|e.getSource()=bFind) find(); return; if(e.getSource()=tReplace|e.getSou

28、rce()=bReplace) text.requestFocus(); String s1=tReplace.getText(); if (text.getSelectedText().equals(tFind.getText() int start=text.getSelectionStart(); text.replaceRange(s1, text.getSelectionStart(), text.getSelectionEnd(); text.select(start,start+s1.length(); else find(); return; if(e.getSource()=

29、bReplaceAll) text.requestFocus(); String s1=tReplace.getText(); str = text.getText(); String strFind = tFind.getText(); int start = 0; int end = str.length(); int len = strFind.length(); int count=0; if (start=end-len) for (;start = end - len; start+) if (str.substring(start, start + len).equals(strFind) count+; text.replaceRange(s1, start,start + len); text.select(start,start+s1.length(); if

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1