java 语言 写字板_一个简单的java语言写字板.docx

41528d3028836879cd698677c3999917.gif一个简单的java语言写字板.docx

一个简单的JAVA语言写字板一、需求分析1.需求分析:现在网络上各种文档编辑器数不胜数。功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有存在各种各样的瑕疵或问题。有的文件体积相对于一般字体编辑来说太大,有的功能太繁杂,使得初学者很难学会使用。但是仅仅从日常方面来说,一个文本编辑器只需要简单的使用功能就够了,本程序就是依照这样的思路设计的简易写字板。2.功能设计:本程序要构建的记事本程序参照Windows操作系统的记事本工具,其功能有以下几个方面:1)菜单中有“文件”,“编辑”,“关于”三个主菜单。2)文件菜单项包括有“新建”“打开”“保存”“另存为”四个功能项,分别用于新建文件,打开文件,保存文件,另存为文件。3)“编辑”中有“剪切,“复制”,“粘贴”,分别用于剪切文字,复制文字,粘贴文字。4)“关于”菜单有关于写字板的制作的一些信息。二、设计概要1.程序设计思路:设计一个NoteBook类,继承自JFrame类,并且在NoteBook类利用了JPanel创建面板窗口(createContentPane),状态栏(createContentPane),利用JMenuBar创建并且实例化菜单栏,通过一些具体的方法实现各个功能键的功能。建立构造函数publicNoteBook();通过该构造函数实现记事本程序的主要功能,运行是在主类中通过调用该构造函数来实现对记事本程序的基本操作。2.功能模块说明图:打打开写字板帮助文件编辑新新建另存为保存剪剪切复复制粘粘贴关于关三、程序详细设计和分析1.创建主类:创建一个NoteBook类继承自JFrame,并且在其中加入主窗口。publicclassJiShiBenextendsJframe{privatestaticfinallongserialVersionUID=-5355432125621015300L;privateStringurl=null;//文件路径privateStringstr=null;//复制或剪切的字符串privateStringSelectionstringSelection=null;privateClipboardclipboard=newClipboard(str);privateTransferabletransferable=null;privateDataFlavorflavor=null;publicJiShiBen(){init();}privatevoidinit(){setTitle(“我的写字板“);setSize(500,600);setContentPane(createContentPane());//添加主面板}2.创建主面板:privateJPanelcreateContentPane(){JPanelpane=newJPanel(newBorderLayout());pane.add(BorderLayout.NORTH,createChocePane());//添加菜单栏pane.add(createAreaPane());//添加文本编辑区域returnpane;}3.构建菜单栏和其下拉菜单:构建菜单栏和其下拉菜单,在下拉菜单中加入子菜单并且进行监听,分别实现对文件的操作功能。点击不同的菜单项时,显示不同的接口。1)菜单栏的创建:privateJPanelcreateChocePane(){JPanelpane=newJPanel();JMenuBarmenuBar1=newJMenuBar();JMenumenu=newJMenu(“文件“);·······JMenuBarmenuBar2=newJMenuBar();JMenumenu2=newJMenu(“编辑“);······JMenuBarmenuBar3=newJMenuBar();JMenumenu3=newJMenu(“帮助“);······pane.add(menuBar1);pane.add(menuBar2);pane.add(menuBar3);menuIt1.addActionListener(newActionListener(){publicvoidactionPered(ActionEvente){testArea.setText(null);}});2)“文件”下拉菜单的实现:JMenuBarmenuBar1=newJMenuBar();JMenumenu=newJMenu(“文件“);menuBar1.add(menu);JMenuItemmenuIt1=newJMenuItem(“新建“);JMenuItemmenuIt2=newJMenuItem(“打开“);JMenuItemmenuIt3=newJMenuItem(“保存“);JMenuItemmenuIt4=newJMenuItem(“另存为“);menu.add(menuIt1);menu.add(menuIt2);menu.add(menuIt3);menu.add(menuIt4);3)“编辑”下拉菜单的实现:JMenuBarmenuBar2=newJMenuBar();JMenumenu2=newJMenu(“编辑“);menuBar2.add(menu2);JMenuItemmenuIt5=newJMenuItem(“复制“);JMenuItemmenuIt6=newJMenuItem(“剪切“);JMenuItemmenuIt7=newJMenuItem(“粘帖“);menu2.add(menuIt5);menu2.add(menuIt6);menu2.add(menuIt7);4)“帮助”下拉菜单的实现:JMenuBarmenuBar3=newJMenuBar();JMenumenu3=newJMenu(“帮助“);menuBar3.add(menu3);JMenuItemmenuIt8=newJMenuItem(“关于写字板“);menu3.add(menuIt8);5)添加并实现监听器:menuIt2.addActionListener(newActionListener(){publicvoidactionPered(ActionEventarg0){finalFileDialogfd=newFileDialog(newJFrame(),“查找文件“,FileDialog.LOAD);fd.setVisible(true);if(fd.getDirectory()!=nullurl=fd.getDirectory()+fd.getFile();try{BufferedReaderin=newBufferedReader(newFileReader(url));for(inti=0;;i++){testArea.append(in.readLine());if(in.read()==-1){break;}elsecontinue;}}catch(FileNot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值