JAVA项目实训文档_第1页
JAVA项目实训文档_第2页
JAVA项目实训文档_第3页
JAVA项目实训文档_第4页
JAVA项目实训文档_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA项目实训文档项目名称:在Netbeans下实现记事本程序设计内容:仿照windows提供的记事本设计一个功能类似的程序具体设计:一、建立项目1、开始之前使用NetBeansIDE开发JAVA程序,需要安装如下软件:lJ2SE(TM)DevelopmentKit(JDK),版本最好是1.5以上lNetBeansIDE这两个软件都是免费的,可以到网上下载。下载完毕后需要先安装好JDK,然后再安装NetBeansIDE5.5,安装完毕后,就可以打开NetBeansIDE,开始我们的学习历程了。2、建立记事本项目NetBeans是以项目的方式来管理程序的,通常一个程序就是一个项目。所以我们创建JAVA程序的第一步就是建立项目。(1)选择NetBeans的文件菜单——新建项目,根据向导(如图1所示)选择“常规”,“java应用程序”,然后转入下一步。(2)向导的第二步如图2所示,需要设置项目的一些信息。我们把项目名称定为NoteSys,设置好项目保存位置,此时先不创建主类,所以去掉创建主类复选框的对号,单击完成即创建好一个项目前(3)项目高建立之后N跟etBea勿ns界面如括图3:惕知识点整理迟:繁l从图1垒可以看到,办使用Net合Beans惹还可以创建灌web程序地和企业程序养,我们这里呀创建的是桌枝面应用程序鞭。都l可以在此建立项目时纠创建主类,芒也可以不创烘建,留到项傻目建立好后耗再创建长l项目建告立好之后就鸽可以在Ne浓tBean腾sIDE倘环境中看到弟刚才创建的团项目(图3催)。Net工Beans拦的文件组织隙分为两种方正式:项目组挂织方式和文榜件组织方式要。励项目组织方撑式中整个项堡目(Not侨eSys)奶包括:源包均、测试包、钞库和测试库著,源包再由断若干jav棋a文件构成浴。裳文件组织方卸式按照实际舞的物理存放纺目录组织,肤即项目在硬扑盘上的存放予路径。整个章项目(No遮teSys表)包括sr犹c、bui商ld等几个帮文件夹。垄l项目建蹲立好后,在登源包上单击纳右键可以创身建包和其他王的java企文件,在创昼建的包上单牲击右键也可填以创建各种还java文帝件,见图4劈经过这样几暗个步骤,我岁们就建立了盏一个桌面程失序项目No溜teSys吩,接下来就幻是在IDE黑中对项目进旱行开发,首生先我们先看茫如何建立程的序的界面。趴二、构建迁记事本GU控I界面盈NetBe方ansI彻DE的寺GUI生挎成器经过了钳不断的改进袄,截至N门etBea赖ns5.帝0版本时凝,它已变得禾更为强大、影更具直观性湿了。用户无逗需深入了解通布局管理器员,就可以生真成具有专业装外观的G蹄UI。在N间etBea贺ns中以可燕视化的方式床来生成界面遥,我们只需共将组件放置器在所需的位算置,就可以烤完成窗体布然局的设置。臭下面的步骤知将带领大家吵制作记事本全的界面,也艇会让大家领灾略到Net猎Beans象中构建GU督I界面的方悟便和高效。寒1、建立汪窗体恋在项目视图箭的源代码包包上单击右键胁创建一个包件(包名为q扰iu.no辫tesys悬),然后在为qiu.n蚁otesy没s包上单击港右键创建一俊个jFra愚me类(类再名为Win霸Note.致java)佣,此即为记挠事本的窗体皮,我们将在赞该窗体上添恩加其他组件否构建记事本闭的界面。如暗图5霸根据图5,歌NetBe亡ans的揭GUI生探成器的各种牧窗口包括:所币l项目和贞文件区域:痕显示整个项闻目的文件,采采用项目和痛文件两中方饼式组织。可偶以通过该窗秧口管理ja左va文件,及包括对ja育va文件的醋新建,删除页,编译,运嚷行等操作由l检查器档:提供所有香组件的表示谎,包括在应婆用程序中表毙示为树状分慰层结构的可冻视和非可视电组件。并允贴许您在可用捧面板中组织石这些组件,捕而且添加组软件,设置组坛件的属性和竞事件也可以则在检查器内欺完成。逐l设计区杰域:GUI秒生成器用芳于创建和编耽辑Jav上aGUI茄窗体的主戚窗口。通过岔使用工具栏仔的“源”和避“设计”切鸦换按钮,可愈以查看类的锡源代码或其乖GUI跨组件的图形协视图。希l组件面哭板:可用组项件的可定制喝列表,包含林JFC/续Swing融、AWT女和Jav半aBean鹿组件的标拔签以及布局残管理器。此标外,还可以锻使用定制器组来创建、删捞除和重新排帽列组件面板芒中显示的类染别。律l“属性虽”窗口。显垄示GUI货生成器、层“检查器”私窗口、“项严目”窗口或多“文件”窗伴口中当前选粮定组件的属娘性。葵l调试和钓输出窗口:均位于窗口的丢最下方,显兵示调试程序界的信息和输月出信息。封注意:如果士单击“源”闭按钮,ID到E将在编挺辑器中显示萍应用程序的咽Java绳源代码,表其中包含滩GUI生锻成器自动生马成的代码部额分,这部分宪以蓝色区域储表示,称为续“被保护的拿块”。被保探护的块是“答源”视图中蹈无法编辑的记受保护区域退。处于“源压”视图中时纸,只能编辑都出现在编辑醉器白色区域狂中的代码。戚如果需要对诸被保护的块却中的代码进拿行更改,请邪单击“设计巡”按钮以便灌从IDE漫的编辑器词切换到G平UI生成罩器,然后在麻生成器中对捎窗体进行必怪要的调整。聚保存更改时橡,IDE辅将更新文件将的源代码寿窗体建立好怜了,整个界撤面的基础也栋就有了。下顾面我们就可别以在该窗体居上添加其他贩组件,来完卵成整个界面顷工作了。捕2、添加纤菜单铸(1)加入炒菜单车l在组件府面板中选择虽JMenu武Bar,将针其拖拽入我今们的JFr蛋ame主窗姓体。勾l在设计嘱视图时,屏慕幕右侧的检茅查器会检查售出所有的可筛视组件,我怒们在检查器较中找到刚才岩推拽的JM舟enuBa凭r,点击右皂键,在右键革弹出菜单中银选择【更改绵变量名称…司】,此时弹臣出重命名窗机体,我们在把新建名称中狭填写jmb荷,然后点击抓“完成”按慎钮,此时我撇们的JMe鸽nuBar抄就成功创建江了。母l对于每因个菜单来说罩,还需要创森建一个菜单纯对象,然后符把此顶层菜化单添加到菜究单栏中,接持着在菜单对轧象中添加菜壁单项、分隔群符以及子菜垂单。对于【来文件】è【萄新建】而言卖,我们应首聋先将【文件岁】这个菜单四对象创建,拢然后将【新仇建】菜单项阀添加到【文零件】菜单选乐项中。参考剂图6,具体精步骤如下:铁i.在检佣查器中,右朴键点击jm加b,在弹出拳菜单中,选向择【添加J趣Menu】耀,此时检查兔器中在jm段b下面添加侄了一个新的畏JMenu幅菜单对象。瓶ii.右港键点击JM涝enu菜单芹对象,在弹老出的右键菜昨单中选择【比更改变量名素称…】,将层其新建名称途更改为“f垫ileMe去nu”。嫂iii.赤右键点击“亿fileM仙enu”菜虑单对象,在扭弹出菜单中焰选择【添加答】è【JM鼓enuIt辉em】(可盘在此菜单中平添加菜单项婆,分隔符,妻子菜单等)纯,此时在“流fileM移enu”菜裤单对象中添坚加了一个菜浅单项,我们售将此菜单项折更名为“n笔ewMen爱u”。这样松文件菜单和榜新建菜单项臭就建立好了煎。瓣知识点整理陶:然l添加组捡件的方法竿(1)到组魂件面板单击突需要的组件每(2)移动瓶鼠标到窗体誓,此时刚单啊击过的组件善会跟随鼠标欢移动,并且宫靠近窗体边境缘或其他组促件附近时,刃会出现虚线善来指示放置尤组件的位置凭。磨(3)确定蓬好放置位置须后,再次单仓击鼠标即可猪把组件添加接好末l修改组焰件大小也添加组件之袍后,单击组泳件,组件周乏围会出现一和些白色方块盲,把鼠标移倾动到其上,足拖动鼠标则押可改变组件净大小脂右击组件,角在菜单中选嫩中“自动调良整大小”的眯垂直和水平吨菜单,则运袋行程序时,融组件会随着筒窗口的大小铺变化而变化杂。攀l对齐组庙件郑添加组件时真,NetB崖eans提邀供了虚线指练示,所以很马容易对齐组泰件。此外,颜按住shi节ft键选择撞多个组件,慧使用设计区价域上方的一黎组对齐按钮败也可对齐组齐件穿l菜单组包件柴NetBe厚ans中汁通过JMe进nuBar持组件来创建财菜单,添加扔JMenu拌Bar后,工通过右击检珍查器中的J绑MenuB水ar可以添蚕加顶层菜单喘,通过右击帽顶层菜单可及以添加菜单犁项和分割线拴等,而顶层窝菜单和菜单粗项的变量名样称和显示文华字等可以通掌过其右键菜重单来设置。棚(2)关于铃菜单的几个凤操作壤l给菜单乳添加图标挪菜单项显示哀图标会使菜美单看上去更项加美观,而泊且含义清晰极的图标也会滋增加程序的葱易用性,所刻以我们有时访需要给菜单陆添加一些图扇标。方法如山下:下右击源包建偿立一个包(以名称为re计s),通过厌该包的物理洽路径向该包顽内放一些图若标,然后打狐开菜单项的林属性窗口,窄通过菜单的吃ico属性蚀,指定类路贫径选项,然器后选择包r蹲es中的图歪标文件就可总以把图标加育入到菜单中邻。下面以新吐建菜单为例腐:抵在检查器中叶,右键点击消“newM坡enu”,拣在弹出菜单创中,选择【续属性】,此蝇时弹出一个猎可以修改属胸性和事件的酿对话框,我揭们选择属性晕选项卡,找辜到ico属病性,点击i例co属性对促应的按钮,死如图7:劲此时弹出一盟个图片选择课对话框,我叙们选择类路肥径,并在当击前类路径下浊选择图片文迁件,点击“刚确定”按钮徒,这时我们夫菜单的图片周就添加上了柄l给菜单战设置加速键印加速键的作备用就是程序捉运行中可以窗通过使用A矿LT加字母蹈的方式快速舍打开菜单。梯NetBe剧ans中,痒在菜单的t凤ext属性矮指定的名字连后面加上一丸个括号和一投个大写字母都,例如新建盖的text视为“新建(签N)”然后轻把属性mn约emoni变c设置成刚排才指定的大腹写字母即可不,此时通过搜ALT加该山字母就可以膀访问该菜单猛了介l给菜单闪设置快捷键乱菜单的快捷骤键可以使用姑户用快捷键秋来执行某个合菜单的操作适。切换到代掌码编辑器窗旋口,在代码希编辑器中创乒建一个方法焦setMe壤nuAcc剖elera字tor,般在方法中为勇需要设置快纷捷键的菜单时加入设置语巨句即可,新殃建菜单的快佣捷键设置如拆下隶这样,当我兰们按下Ct译rl+N时快,就可执行担新建命令了江。最后在主姓类(Win井Note.退java)少的构造方法惠中调用该方盗法即可。乒知识点整理统:公lNet贿Beans您中,在可视块化的方式中罪就可以顺利难完成菜单的白各种复杂设槐置,包括顶估层菜单、菜推单项、分割虚线等的添加磨以及其他菜窃单的相关设角置封l菜单使朴用的图标我怀们事先放到梦了一个包内嚼,然后以类捷路径的方式迷加入到了菜扑单中,这样为类路径并不通依赖某个具恩体路径,所块以使程序易甲于移植。鹿(3)按照笨刚才的方法戚给记事本添些加表1所示睬的菜单蕉菜单项菜亲单变量名获快捷键加眼速器垃【文件】è竹【新建】记【file畜Menu】饱è【new痒Menu】渔FèN敞Ctrl+安N便【文件】è物【打开】姐【file梳Menu】巧è【ope否nMenu邪】FèO腊Ctrl忌+O粒【文件】è鞭【保存】循【file娇Menu】治è【sav灶eMenu神】FèS原Ctrl狸+S止【文件】è压【退出】逆【file木Menu】弓è【exi缸tMenu自】FèX磨繁【编辑】è秆【剪切】裤【edit埋Menu】辞è【cut娱Menu】者EèT裹Ctrl+程X横【编辑】è戒【拷贝】垂【edit泛Menu】工è【cop汪yMenu恋】EèC即Ctrl努+C压【编辑】è塞【粘贴】单【edit聚Menu】安è【pas所terMe嫌nu】E炊èPCt鲜rl+V凶【编辑】è顺【全选】简【edit互Menu】讨è【sel租ectAl景lMenu泛】EèA溉Ctrl骤+A易【格式】è音【颜色】吵【edit孟Menu】榴è【col眯orMen马u】Eè情FAlt释+F猪【帮助】è党【关于】卡【help锈Menu】考è【abo蛾utMen赞u】Hè药A断3、练添加工具芝栏骂NetBe移ans中,召工具栏由J伟ToolB甚ar组件和反按钮(JB饰utton翠)组件组合踢起来实现的鞭。我们首先袭在组件面板墙中找到JT戏oolBa朋r组件,并拍将其拖入我雅们的主窗体纠,然后根据财需要在jt逆oolBa掘r中放置一狭些按钮,设辅置好按钮的洗ico(图摄标)和to城oltip糖text(犹按钮提示)泡属性门设计表2所假示的工具栏弹放置顺序药变量名称殿功能工具欣提示荷1new博Butto屋n新建文疾件新建滑2ope盖nButt欲on打开爸本地文件搏打开喘3sav四eButt墓on保存羽文件到本地道保存友4cut勒Butto照n剪切询剪切子5cop蛙yButt昨on拷贝列复制街6pla率sterB判utton洒粘贴粘芬贴殖4、加入抛文本框买NetBe杆ans提供缺几个显示编絮辑文本的组苦件,我们使驼用JTex愧tArea推来实现。从止面板中找到案JText斩Area,帆加入到窗体陪上耕这样,我们边的记事本界社面就制作完辰毕了,在项顶目窗口中,臭找到Win嘱Note.糖java,堤右击选择编斩译文件,N拉etBea隙ns则对该予文件进行编蔽译,编译成支功后,在运译行文件即可足启动程序,址运行效果如绑图8:樱三、打开叙与保存翠在上一节中伏我们已经完障成了记事本铜的界面,也蹈从中学习了灶一些构建G门UI的方法柳和技巧。从致本节开始将园要讨论记事炼本的功能开问发,先看如忠何打开和保赴存文件。当框然在叙述过幼程中会讲解火如何使用N异etBea摆ns的代码掩编辑器的一件些用法。喉1、打开轮文件异使用记事本奖打开一个已劝有的文本文卡件需要涉及掀到如下问题获:帐l如何控脚制要打开文从件的类型,痒即只能打开日文本文件饲l打开对活话框如何实盲现虽l如何从喇硬盘上读入餐文件内容到闪记事本中连下面依次讨似论这三个问毅题的解决方法案纲(1)控瞒制要打开文纯件的类型—伙—File岩Filte鹿r类移JAVA中鞋的File事Filte准r类可以很采好的解决这浓个问题,F捧ileFi永lter粘是一个没有愁默认实现的触抽象类。品一经实现便办可以设置在矿JFil疯eChoo咬se上,以巷阻止不需要拉的文件出现呀在目录清单巧中。所以我户们自己写一磨个类继承自怨FileF条ilter罩,然后实现筐FileF川ilter轰类的方法即悄可,具体如炒下:流l右击q索iu.no呆tesys爬包新建一个服类(名称为若TextF欲ilter助),此时该形类的内容如漠下现l在类名幸TextF始ilter告后输入ex荣tends改File番Filte虽r,即继承败自File振Filte湖r类。此时软NetBe抵ans代码职编辑器会自甩动扫描代码单,发现该行庄代码的错误愿并且用红线西标出,这时快把鼠标移动才到该行,N脑et颗Beans卡会提示你错宰误的原因:致由于我们并仆没有引入F乒ileFi娇lter类恶就直接使用凑了,所以这五里提示“找池不到Fil波eFilt休er类”,搁单击该行任圈意位置会在窝行左边出现祥一个灯泡,即单击灯泡,充NetBe彼ans会给量出你修改错检误的方法,麻现在从提示桥里选择“添裳加java兽x.swi迫ng.fi役lecho佳oser.渔FileF启ilter裁的impo装rt”,显NetBe处ans就会迈自动把对F用ileFi扛lter类晃的引入加上土,而不需要幕我们去手动伏添加。此外身,因为Fi艳leFil瘦ter类是县一个抽象类参,所以必须盼实现其所有调的抽象方法诵,因此现在朗还提示有错陕误,再次单劝击该行,从羡灯泡的提示汇中选择“实叉现所有抽象攻方法”,蛋NetBe符ans就会站自动把Fi延leFil怕ter的所粘有抽象方法瓣添加上,此唇时代码窗口动内容如下:蜻其中标红的拉都是代码编辅辑器自动添投加的。从此崇处也可以看暂出使用Ne亡tBean含s写代码会格非常的省时学省力。会l最后我触们实现Te依xtFil伪ter类的斯抽象方法,涨代码如下轧这样就实现折了一个只显华示“txt那”或“do慨c”类型文禾件的过滤器省类Text绣Filte纲r,用他可朗是方便的过情滤文件。粗知识点整理柜:股l代码编障辑器可以自楼动查找代码野错误,并标栗出红线提示青,此时把鼠较标放到错误烦行上面会出沿现错误原因尘的提示喷l单击错色误行前的小姐灯泡,代码魔编辑器会给繁出修改错误跳方案并能自菜动修复错误肆l书写代平码时可以不婆用过分考虑招代码的缩进疏格式,代码烟写完后使用刑“Ctrl破+Shif野t+F”组而合键,代码馒编辑器会自汁动调整代码好格式饶(2)打问开已有文件箱——jFi筹leCho准oser组捐件览NetBe趟ans提供炮了一个文件焦选择组件—毒—jFil贿eChoo泄ser,为醒用户选择文子件提供了一牧种简单的机刃制,使用他沸可以方便调代用打开对话咬框和保存对帽话框。我们倘首先添加一言个jFil裙eChoo阻ser,其污用法在下一雁步中介绍。编添加该组件次的具体操作乞是:径在项目中选求择WinN蚂ote,切桶换到设计视液图,此时检昆查器中会显思示WinN朗ote的所勇有组件以及咳组件之间的户组织层次,析由于打开对丽话框是独立罗的,并不依嫂附主窗口,皇所以我们把青该组件添加楼到“其他组尊件”内,在渐“其他组件现”上右击,虎从组件面板笑上添加——会SWING暮——jFi牌leCho支oser,鞭即可把jF订ileCh筋ooser斗添加到项目殖中,此后我靠们就可以使你用它了。研(3)读确入文件——哀java中芬的I/O操类作嫌JAVA中内为实现文本滴输入输出提鼓供一些专门东的类,常用环的有Fil亭eRead雅er、Fi融leWri金ter和B基uffer抢edRea本der、B剧uffer怨dWrit备er几个类估。这里我们埋综合利用B麻uffer息edRea五der、F写ileRe处ader以区及刚才的j追FileC哲hoose惹r组件来完容成对文件的烫打开操作,袜此外,打开窑操作是通过肆打开菜单来贷激发的,所岛以我们首先栋实现打开菜税单的事件,耕参见图9馆l切换到纪WinNo富te的设计僵视图草l到检查寻器窗口找到朵“打开”菜莲单并选中(集此时右击也巾可添加一个触事件)灵l右侧的肌属性窗口会纤显示该菜单攻的相关信息棍,选择事件峰,该窗口就俘列出了该菜删单支持的所夺有的事件烟l找到a促ction厘Perfo虫rmed事碗件,单击后营面的按钮,使就可以打开仿添加事件的床对话框,添纤加一个事件惑即可刊添加好事件好后,给事件书添加如下代们码:逆知识点整理棍:快lNet袭Beans旷中通过属性辰窗口可以方云便的给组件滤和菜单添加他事件和管理梳事件,而不肤用考虑过多制的事件内部窗细节蒙lJAV洁A中的输入摘输出营(1)F唤ileRe厨ader类愧是用来读取佩字符文件的秃便捷类,在舒给定了需要玻读取数据的厉文件名的情布况下创建一鸣个新Fi袄leRea陷der,然矛后使用其r屑ead方法毕可以读取字防符流,但其固所作的每个币读取请求都络会导致对基婚础字符或字吉节流进行相旋应的读取请趁求,效率很递低。遮(2)B极uffer壶edRea蹲der从字亚符输入流中箩读取文本,告缓冲各个字妙符却(3)根赞据(1)(云2),我们园可以用B杀uffer响edRea贱der包护装read妙()操作效目率很低的F拉ileRe垃ader,露采用如下方疲式:忍Buffe故redRe姐ader页in=燃new等Buff罚eredR迎eader仪(new鼓FileR爹eader朵(file蛾name)蚂);盒这样,用F物ileRe踏ader读仓取指定的文联件,然后用旦Buffe悠redRe莲ader来宪缓冲,最后剥在用rea廉d或rea煮dline晒方法读取文西件。避免了鹰每次调用惭read(贝)或r祖eadLi中ne()灯都会从文件封中读取字节耗,并将其转级换为字符后杜返回的低效矛做法辈此外,Fi样leWri捷ter是写艘入字符文件吹的便捷类,乖用于写入字榜符流。Bu摸fferd消Write讲r类提供缓奔冲,因此也忙可以综合使先用这两个类悟完成写入文尘件的操作。竭2、保存讲文件社保存文件的窜实现和打开慌非常类似,言也是通过T甘extFi浇lter类侧控制保存的崖文件类型,架通过jFi持leCho尘oser来原调用保存对律话框,通过香文件输入输衔出操作来写恋文件。具体届做法请读者裤自己研究。锤四、其他逆功能的实现啄有了打开与旁保存,我们炒的记事本已推经可以操作冷文件,本节刺将带领大家垒完成记事本菊剩余的几个易重要功能。鹰1、剪切操献作亏添加好剪切庸菜单的ac测tionP寿erfor裕med事件愈,在事件内魄写如下代码绞edito先r.cut涛();完其中edi裕tor是文芒本框jTe赠xtAre层a。这样就念实现了剪切虹操作,其余熊的全选、复高制、粘贴与辟此类似,不从再细说驳2、文本颜伴色窝NetBe绕ans提供挡了一个jC调olorC户hoose彻r组件,使莲用它可以方读便的实现颜匙色设置。该习组件显示有莫模式的颜色冤选取器,在半隐藏对话框即之前一直阻帽塞。如果用刻户按下“O蜘K”按钮,厨则此方法隐纺藏/释放对坦话框并返回侦所选颜色。料如果用户按慨下“Can闪cel”按渠钮或者在没榆有按“OK萝”的情况下贴关闭对话框椒,则此方法统隐藏/释放耽对话框并返帮回nul蕉l。因此,市我们添加一剩个jCol挡orCho穷oser,碍利用它选取岁颜色即可。恐参见图10佛在检查器窗鞭口内右击“腰其它组件”羞,添加一个才jColo艺rChoo杠ser,修毒改变量名为梢Color镰Choos延er,然后厉添加颜色菜坡单的事件,牺在事件内加称入如下代码文:被第一句代码圆创建了一个稍Color来对象,该对魂象返回了j栏Color堂Choos啦er组件中者被选择的颜锄色(jCo疗lorCh宵ooser轧的构造方法锈中的三个参孤数分别是:嫁对话框的父丝Comp蒙onent绕,对话框标蒜题和显示颜这色选取器时魔的初始C独olor资设置),第新二句代码则熊是设置文本凯颜色。娇3、撤销操型作谋JAVA中茄提供了撤销为管理器类—苦—Undo愿Manag退er,通过脚该类提供的萍方法,我们于可以方便实栗现撤销与恢欺复操作,具巴体操作如下已:脑l首先声邻明一个Un叫doMan仆ager的拒对象,代码提如下:仔UndoM殿anage统rund汪oMana栽ger=割new悉UndoM贩anage伟r();出l因为撤非销和恢复都边是针对文本承框进行的,担所以需要对码文本框jT喉extAr客ea进行监忌视,打开文谣本框的An范cesto障rAdde道d事件,填浮入如下代码悉这样撤销管阴理器就有效疾的对文本进萄行监视,一鞋旦需要撤销例或恢复操作坐,直接调用趴撤销管理器呼的方法即可超l最后在戚撤销菜单的波actio把nPerf茶ormed看事件中写一盘句“und承oMana丘ger.u粮ndo()浆;”,在恢确复菜单的a挂ction际Perfo弄rmed事投件写一句“牢undoM字anage弃r.red内o();”析就可以了。哀4、新建与强退出罗新建与退出败都会涉及到针如下两个问锈题:笔l如何判聚断文档是否局发生变化识l若文档赶已改变,如讨何调用对话柄框询问用户胡是否保存当批前文档疤对于第一个选问题,文本蝴组件jTe信xtAre花a没有提供鸦相关方法,顺但是我们可矮以定义一个祖全局变量,乌让他存储初龟始的文档内赤容,然后新笛建或退出时招在比较该变穗量和当前文己档内容,相达同则不必询真问是否保存吼,否则调用奶对话框询问绝是否保存。蓝对于第二个寇问题,使用骆jOpti粪onPan嘴e组件即可丧实现,JO膜ption降Pane搬有助于方便缴地弹出要求项用户提供值衣或向其发出哲通知的标准腔对话框,对鱼JOpti嫌onPan鹊e组件的方貌法调用通常漆有如下几个昨:仪方法名描字述踏showC芹onfir婆mDial母og询问车一个确认问屠题,如y纹es/no瓜/canc见el。壮showI四nputD葬ialog归提示要求吗某些输入。窑showM伪essag拿eDial苏og告知悉用户某事已抱发生。漏showO郊ption科Dialo伍g上述三影项的大统一动(Gra阳ndUn沈ifica葡tion)济。窗每个调用方烟法的参数很惹多,这里不湾再细说,请咳查看API瞒手册,我们阔使用JOp啦tionP咐ane组件回的第一个方神法show湾Confi滔rmDia贪log来实若现新建和退恋出需要的对驰话框。烛(1)新建仿代码(2)退出边退出代码与销新建类似,但也是判断文贺档是否改变毒,然后通过梢对话框提示场用户是否保苹存,然后在穴退出。黎5、帮助与东关于窗口的脊制作瓣关于的主要皮目的是通过省一个窗口展肃示有关于程南序的一些信评息和作者的桂相关信息,算这里我们建柳立一个jP余anel窗叶口类,然后刘在窗口上添看加JTab冻bedPa晨ne、jP挖anel、垫jLabe骡l等几个组也件就可以实尊现了。具体帐操作如下:廉l右击q寨iu.no叶tesys铁包,添加一究个jPan强el窗口类膛l找到检篇查器中的j行Panel械,右击,添齿加JTab膛bedPa器ne组件,贸再右击JT两abbed蓬Pane,吧添加两个j鼻Panel伐组件,这时催JTabb死edPan欢e就有了两苹个选项卡:腿tab1和殃tab2,圾这两个选项捡卡是由jP淡anel组判件构成的。蚀最后在分别驶给两个选项友卡添加几个凉jLabe阔l。银ljLa缴bel组件顽可以显示文梁字和图片,咸所以根据情准况添加相关跳信息就可以姥了,最后通逃过主类Wi榆nNote泳的关于菜单恒调用该窗口泊即可。柿效果如图1叔1:知识点整理图l全选、接复制、粘贴议和剪切等操邀作使用jT坐extAr代ea组件自耕身的方法就羡可以实现掏l文本颜次色使用jC聋olorC呜hoose住r组件实现递。我们并没然有讲解如何区实现字体设户置功能,因样为NetB全eans没棋有提供字体拆对话框组件转,需要我们率自己设计实理现字体对话预框的功能,携因为有些复金杂,所以没晨有讲,请参坊看我的源代畅码滤l撤销操啊作有撤销管确理器类Un灰doMan将ager实份现,可以连养续多次撤销路或恢复森l新建与稿退出用到了井JOpti危onPan赌e组件,它剖可以方便地方弹出要求用危户提供值或盘向其发出通摊知的标准对瞧话框次l帮助和欧关于窗口使陵用了JTa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论