第一篇:Java实训项目
实训项目:学生信息管理
一、实训的性质、目的与任务
计算机信息管理专业的java实训在教学计划中是实训、实习课程。它涵盖了java开发和工程组织、数据结构等多项相关知识。
由于计算机技术不断发展,尤其是软件开发的发展,使得计算机软件的使用已渗透到各行各业,因此社会对软件开发人才的需求不断增大。整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。使学生能独立设计基于Eclipse控制台开发的小型系统。
本次实训重点和难点:
利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S程序。
二、实训内容和实训要求
1.实训内容
(1).掌握Eclipse中工程的使用,项目的调试、编译、链接、运行。
(2).面向对象程序设计中类的组织和类之间的关系分析。
(3).构造函数的应用。
(4)继承和派生的使用
(5).多态性和接口的使用。
(6).网络编程的组织与使用。
2、教学手段与教学方法
充分利用多媒体设备组织教学。在备课时,教师将一部分实训内容的步骤制作成课件,在教学中通过投影演示教学,另一部分部分的实训内容进行现场教学,让学生边听讲,边练习。学生的学习兴趣得到激发,动手能力也得到了锻炼和提高。最后将实训的最终效果演示。
本实训要以能力培养为主线,强化实践性教学,突出“理论教学为实践教学服务”的教改重点。
3.实训要求
学会Eclipse完成工程的创建;掌握面向对象中类、继承、多态性的开发思想;掌握网络编程的概念; 独立设计B/S螃蟹过街游戏;考试管理管理系统;C/S网络
三、实训方案
教科书 264页
15.1——15.5标题 即可
四、实训结果与分析
自己分析
五、实训总结、体会:
通过这一期的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识,实训即将结束了,我非常怀念大学的校内实训,在实训的这短短半个月时间里,我每一天过的都市踏实的,充实的;
五、实训总结、体会:
时光如梭,光阴似箭,JAVA实训一晃而过,回想起整个学习过程,心里感触颇多。由于大
一、学了C语言,从未学过JAVA,但我喜欢编程,也算是爱屋及乌吧,JAVA实训刚开始时当然很难通过两个月的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!在实训的过程中,我深深感觉到自身所
学知识的有限
五、实训总结、体会:
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!
第二篇:java项目实训文档
JAVA项目实训文档
项目名称:在Netbeans下实现记事本程序
设计内容:仿照windows提供的记事本设计一个功能类似的程序 具体设计:
一、建立项目
1、开始之前
使用NetBeans IDE开发JAVA程序,需要安装如下软件: l J2SE(TM)Development Kit(JDK),版本最好是1.5以上 l NetBeans IDE5.5.1 这两个软件都是免费的,可以到网上下载。下载完毕后需要先安装好JDK,然后再安装NetBeans IDE5.5,安装完毕后,就可以打开NetBeans IDE5.5.1,开始我们的学习历程了。
2、建立记事本项目
NetBeans是以项目的方式来管理程序的,通常一个程序就是一个项目。所以我们创建JAVA程序的第一步就是建立项目。(1)选择NetBeans的文件菜单——新建项目,根据向导(如图1所示)选择“常规”,“ java应用程序”,然后转入下一步。
(2)向导的第二步如图2所示,需要设置项目的一些信息。我们把项目名称定为NoteSys,设置好项目保存位置,此时先不创建主类,所以去掉创建主类复选框的对号,单击完成即创建好一个项目
(3)项目建立之后NetBeans界面如图3:
知识点整理:
l 从图1可以看到,使用NetBeans还可以创建web程序和企业程序,我们这里创建的是桌面应用程序。
l 可以在建立项目时创建主类,也可以不创建,留到项目建立好后再创建
l 项目建立好之后就可以在NetBeans IDE环境中看到刚才创建的项目(图3)。NetBeans的文件组织分为两种方式:项目组织方式和文件组织方式。
项目组织方式中整个项目(NoteSys)包括:源包、测试包、库和测试库,源包再由若干java文件构成。
文件组织方式按照实际的物理存放目录组织,即项目在硬盘上的存放路径。整个项目(NoteSys)包括src、build等几个文件夹。l 项目建立好后,在源包上单击右键可以创建包和其他的java文件,在创建的包上单击右键也可以创建各种java文件,见图4
经过这样几个步骤,我们就建立了一个桌面程序项目NoteSys,接下来就是在IDE中对项目进行开发,首先我们先看如何建立程序的界面。
二、构建记事本GUI界面 NetBeans IDE 的 GUI 生成器经过了不断的改进,截至 NetBeans 5.0 版本时,它已变得更为强大、更具直观性了。用户无需深入了解布局管理器,就可以生成具有专业外观的 GUI。在NetBeans中以可视化的方式来生成界面,我们只需将组件放置在所需的位置,就可以完成窗体布局的设置。下面的步骤将带领大家制作记事本的界面,也会让大家领略到NetBeans中构建GUI界面的方便和高效。
1、建立窗体
在项目视图的源代码包上单击右键创建一个包(包名为qiu.notesys),然后在qiu.notesys包上单击右键创建一个jFrame类(类名为WinNote.java),此即为记事本的窗体,我们将在该窗体上添加其他组件构建记事本的界面。如图5
根据图5,NetBeans 的GUI 生成器的各种窗口包括:
l 项目和文件区域:显示整个项目的文件,采用项目和文件两中方式组织。可以通过该窗口管理java文件,包括对java文件的新建,删除,编译,运行等操作 l 检查器:提供所有组件的表示,包括在应用程序中表示为树状分层结构的可视和非可视组件。并允许您在可用面板中组织这些组件,而且添加组件,设置组件的属性和事件也可以在检查器内完成。
l 设计区域:GUI 生成器用于创建和编辑 Java GUI 窗体的主窗口。通过使用工具栏的“源”和“设计”切换按钮,可以查看类的源代码或其 GUI 组件的图形视图。
l 组件面板:可用组件的可定制列表,包含 JFC/Swing、AWT 和 JavaBean 组件的标签以及布局管理器。此外,还可以使用定制器来创建、删除和重新排列组件面板中显示的类别。
l “属性”窗口。显示 GUI 生成器、“检查器”窗口、“项目”窗口或“文件”窗口中当前选定组件的属性。
l 调试和输出窗口:位于窗口的最下方,显示调试程序的信息和输出信息。注意:如果单击“源”按钮,IDE 将在编辑器中显示应用程序的 Java 源代码,其中包含 GUI 生成器自动生成的代码部分,这部分以蓝色区域表示,称为“被保护的块”。被保护的块是“源”视图中无法编辑的受保护区域。处于“源”视图中时,只能编辑出现在编辑器白色区域中的代码。如果需要对被保护的块中的代码进行更改,请单击“设计”按钮以便从 IDE 的编辑器切换到 GUI 生成器,然后在生成器中对窗体进行必要的调整。保存更改时,IDE 将更新文件的源代码 窗体建立好了,整个界面的基础也就有了。下面我们就可以在该窗体上添加其他组件,来完成整个界面工作了。
2、添加菜单(1)加入菜单
l 在组件面板中选择JMenuBar,将其拖拽入我们的JFrame主窗体。
l 在设计视图时,屏幕右侧的检查器会检查出所有的可视组件,我们在检查器中找到刚才推拽的JMenuBar,点击右键,在右键弹出菜单中选择【更改变量名称…】,此时弹出重命名窗体,我们在新建名称中填写jmb,然后点击“完成”按钮,此时我们的JMenuBar就成功创建了。
l 对于每个菜单来说,还需要创建一个菜单对象,然后把此顶层菜单添加到菜单栏中,接着在菜单对象中添加菜单项、分隔符以及子菜单。对于【文件】è【新建】而言,我们应首先将【文件】这个菜单对象创建,然后将【新建】菜单项添加到【文件】菜单选项中。参考图6,具体步骤如下:
i.在检查器中,右键点击jmb,在弹出菜单中,选择【添加JMenu】,此时检查器中在jmb下面添加了一个新的JMenu菜单对象。
ii.右键点击JMenu菜单对象,在弹出的右键菜单中选择【更改变量名称…】,将其新建名称更改为“fileMenu”。
iii.右键点击“fileMenu”菜单对象,在弹出菜单中选择【添加】è【JMenuItem】(可在此菜单中添加菜单项,分隔符,子菜单等),此时在“fileMenu”菜单对象中添加了一个菜单项,我们将此菜单项更名为“newMenu”。这样文件菜单和新建菜单项就建立好了。
知识点整理: l 添加组件的方法
(1)到组件面板单击需要的组件
(2)移动鼠标到窗体,此时刚单击过的组件会跟随鼠标移动,并且靠近窗体边缘或其他组件附近时,会出现虚线来指示放置组件的位置。(3)确定好放置位置后,再次单击鼠标即可把组件添加好 l 修改组件大小
添加组件之后,单击组件,组件周围会出现一些白色方块,把鼠标移动到其上,拖动鼠标则可改变组件大小
右击组件,在菜单中选中“自动调整大小”的垂直和水平菜单,则运行程序时,组件会随着窗口的大小变化而变化。l 对齐组件 添加组件时,NetBeans提供了虚线指示,所以很容易对齐组件。此外,按住shift键选择多个组件,使用设计区域上方的一组对齐按钮也可对齐组件 l 菜单组件
NetBeans 中通过JMenuBar组件来创建菜单,添加JMenuBar后,通过右击检查器中的JMenuBar可以添加顶层菜单,通过右击顶层菜单可以添加菜单项和分割线等,而顶层菜单和菜单项的变量名称和显示文字等可以通过其右键菜单来设置。
(2)关于菜单的几个操作 l 给菜单添加图标
菜单项显示图标会使菜单看上去更加美观,而且含义清晰的图标也会增加程序的易用性,所以我们有时需要给菜单添加一些图标。方法如下:
右击源包建立一个包(名称为res),通过该包的物理路径向该包内放一些图标,然后打开菜单项的属性窗口,通过菜单的ico属性,指定类路径选项,然后选择包res中的图标文件就可以把图标加入到菜单中。下面以新建菜单为例:
在检查器中,右键点击“newMenu”,在弹出菜单中,选择【属性】,此时弹出一个可以修改属性和事件的对话框,我们选择属性选项卡,找到ico属性,点击ico属性对应的按钮,如图7:
此时弹出一个图片选择对话框,我们选择类路径,并在当前类路径下选择图片文件,点击“确定”按钮,这时我们菜单的图片就添加上了 l 给菜单设置加速键
加速键的作用就是程序运行中可以通过使用ALT加字母的方式快速打开菜单。NetBeans中,在菜单的text属性指定的名字后面加上一个括号和一个大写字母,例如新建的text为“新建(N)”然后把属性mnemonic设置成刚才指定的大写字母即可,此时通过ALT加该字母就可以访问该菜单了 l 给菜单设置快捷键
菜单的快捷键可以使用户用快捷键来执行某个菜单的操作。切换到代码编辑器窗口,在代码编辑器中创建一个方法setMenuAccelerator,在方法中为需要设置快捷键的菜单加入设置语句即可,新建菜单的快捷键设置如下
这样,当我们按下Ctrl+N时,就可执行新建命令了。最后在主类(WinNote.java)的构造方法中调用该方法即可。知识点整理:
l NetBeans中,在可视化的方式中就可以顺利完成菜单的各种复杂设置,包括顶层菜单、菜单项、分割线等的添加以及其他菜单的相关设置
l 菜单使用的图标我们事先放到了一个包内,然后以类路径的方式加入到了菜单中,这样类路径并不依赖某个具体路径,所以使程序易于移植。(3)按照刚才的方法给记事本添加表1所示的菜单 菜单项 菜单变量名 快捷键 加速器
【文件】è【新建】 【fileMenu】è【newMenu】 FèN Ctrl+N 【文件】è【打开】 【fileMenu】è【openMenu】 FèO Ctrl+O 【文件】è【保存】 【fileMenu】è【saveMenu】 FèS Ctrl+S 【文件】è【退出】 【fileMenu】è【exitMenu】 FèX
【编辑】è【剪切】 【editMenu】è【cutMenu】 EèT Ctrl+X 【编辑】è【拷贝】 【editMenu】è【copyMenu】 EèC Ctrl+C 【编辑】è【粘贴】 【editMenu】è【pasterMenu】 EèP Ctrl+V 【编辑】è【全选】 【editMenu】è【selectAllMenu】 EèA Ctrl+A 【格式】è【颜色】 【editMenu】è【colorMenu】 EèF Alt+F 【帮助】è【关于】 【helpMenu】è【aboutMenu】 HèA
3、添加工具栏
NetBeans中,工具栏由JToolBar组件和按钮(JButton)组件组合起来实现的。我们首先在组件面板中找到JToolBar组件,并将其拖入我们的主窗体,然后根据需要在jtoolBar中放置一些按钮,设置好按钮的ico(图标)和tooltiptext(按钮提示)属性
设计表2所示的工具栏
放置顺序 变量名称 功能 工具提示 1 newButton 新建文件 新建 openButton 打开本地文件 打开 3 saveButton 保存文件到本地 保存 4 cutButton 剪切 剪切 5 copyButton 拷贝 复制 6 plasterButton 粘贴 粘贴
4、加入文本框
NetBeans提供几个显示编辑文本的组件,我们使用JTextArea来实现。从面板中找到JTextArea,加入到窗体上
这样,我们的记事本界面就制作完毕了,在项目窗口中,找到WinNote.java,右击选择编译文件,NetBeans则对该文件进行编译,编译成功后,在运行文件即可启动程序,运行效果如图8:
三、打开与保存
在上一节中我们已经完成了记事本的界面,也从中学习了一些构建GUI的方法和技巧。从本节开始将要讨论记事本的功能开发,先看如何打开和保存文件。当然在叙述过程中会讲解如何使用NetBeans的代码编辑器的一些用法。
1、打开文件
使用记事本打开一个已有的文本文件需要涉及到如下问题: l 如何控制要打开文件的类型,即只能打开文本文件 l 打开对话框如何实现
l 如何从硬盘上读入文件内容到记事本中 下面依次讨论这三个问题的解决方案
(1)控制要打开文件的类型——FileFilter类
JAVA中的FileFilter类可以很好的解决这个问题,FileFilter 是一个没有默认实现的抽象类。一经实现便可以设置在 JFileChoose上,以阻止不需要的文件出现在目录清单中。所以我们自己写一个类继承自FileFilter,然后实现FileFilter类的方法即可,具体如下:
l 右击qiu.notesys包新建一个类(名称为TextFilter),此时该类的内容如下
l 在类名TextFilter后输入extends FileFilter,即继承自FileFilter类。此时NetBeans代码编辑器会自动扫描代码,发现该行代码的错误并且用红线标出,这时把鼠标移动到该行,NetBeans会提示你错误的原因:由于我们并没有引入FileFilter类就直接使用了,所以这里提示“找不到FileFilter类”,单击该行任意位置会在行左边出现一个灯泡,单击灯泡,NetBeans会给出你修改错误的方法,现在从提示里选择“添加javax.swing.filechooser.FileFilter的import”,NetBeans就会自动把对FileFilter类的引入加上,而不需要我们去手动添加。此外,因为FileFilter类是一个抽象类,所以必须实现其所有的抽象方法,因此现在还提示有错误,再次单击该行,从灯泡的提示中选择“实现所有抽象方法”,NetBeans就会自动把FileFilter的所有抽象方法添加上,此时代码窗口内容如下: 其中标红的都是代码编辑器自动添加的。从此处也可以看出使用NetBeans写代码会非常的省时省力。
l 最后我们实现TextFilter类的抽象方法,代码如下
这样就实现了一个只显示“txt”或“doc”类型文件的过滤器类TextFilter,用他可是方便的过滤文件。知识点整理: l 代码编辑器可以自动查找代码错误,并标出红线提示,此时把鼠标放到错误行上面会出现错误原因的提示
l 单击错误行前的小灯泡,代码编辑器会给出修改错误方案并能自动修复错误 l 书写代码时可以不用过分考虑代码的缩进格式,代码写完后使用“Ctrl+Shift+F”组合键,代码编辑器会自动调整代码格式(2)打开已有文件——jFileChooser组件
NetBeans提供了一个文件选择组件——jFileChooser,为用户选择文件提供了一种简单的机制,使用他可以方便调用打开对话框和保存对话框。我们首先添加一个jFileChooser,其用法在下一步中介绍。添加该组件的具体操作是:
在项目中选择WinNote,切换到设计视图,此时检查器中会显示WinNote的所有组件以及组件之间的组织层次,由于打开对话框是独立的,并不依附主窗口,所以我们把该组件添加到“其他组件”内,在“其他组件”上右击,从组件面板上添加——SWING——jFileChooser,即可把jFileChooser添加到项目中,此后我们就可以使用它了。
(3)读入文件——java中的I/O操作
JAVA中为实现文本输入输出提供一些专门的类,常用的有FileReader、FileWriter和BufferedReader、BufferdWriter几个类。这里我们综合利用BufferedReader、FileReader以及刚才的jFileChooser组件来完成对文件的打开操作,此外,打开操作是通过打开菜单来激发的,所以我们首先实现打开菜单的事件,参见图9 l 切换到WinNote的设计视图
l 到检查器窗口找到“打开”菜单并选中(此时右击也可添加一个事件)
l 右侧的属性窗口会显示该菜单的相关信息,选择事件,该窗口就列出了该菜单支持的所有的事件
l 找到actionPerformed事件,单击后面的按钮,就可以打开添加事件的对话框,添加一个事件即可
添加好事件后,给事件添加如下代码:
知识点整理:
l NetBeans中通过属性窗口可以方便的给组件和菜单添加事件和管理事件,而不用考虑过多的事件内部细节 l JAVA中的输入输出
(1)FileReader类是用来读取字符文件的便捷类,在给定了需要读取数据的文件名的情况下创建一个新 FileReader,然后使用其read方法可以读取字符流,但其所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求,效率很低。
(2)BufferedReader从字符输入流中读取文本,缓冲各个字符
(3)根据(1)(2),我们可以用 BufferedReader 包装read()操作效率很低的FileReader,采用如下方式:
BufferedReader in = new BufferedReader(new FileReader(filename));这样,用FileReader读取指定的文件,然后用BufferedReader来缓冲,最后在用read或readline方法读取文件。避免了每次调用 read()或 readLine()都会从文件中读取字节,并将其转换为字符后返回的低效做法
此外,FileWriter是写入字符文件的便捷类,用于写入字符流。BufferdWriter类提供缓冲,因此也可以综合使用这两个类完成写入文件的操作。
2、保存文件
保存文件的实现和打开非常类似,也是通过TextFilter类控制保存的文件类型,通过jFileChooser来调用保存对话框,通过文件输入输出操作来写文件。具体做法请读者自己研究。
四、其他功能的实现 有了打开与保存,我们的记事本已经可以操作文件,本节将带领大家完成记事本剩余的几个重要功能。
1、剪切操作
添加好剪切菜单的actionPerformed事件,在事件内写如下代码 editor.cut();其中editor是文本框jTextArea。这样就实现了剪切操作,其余的全选、复制、粘贴与此类似,不再细说
2、文本颜色
NetBeans提供了一个jColorChooser组件,使用它可以方便的实现颜色设置。该组件显示有模式的颜色选取器,在隐藏对话框之前一直阻塞。如果用户按下“OK”按钮,则此方法隐藏/释放对话框并返回所选颜色。如果用户按下“Cancel”按钮或者在没有按“OK”的情况下关闭对话框,则此方法隐藏/释放对话框并返回 null。因此,我们添加一个jColorChooser,利用它选取颜色即可。参见图10 在检查器窗口内右击“其它组件”,添加一个jColorChooser,修改变量名为ColorChooser,然后添加颜色菜单的事件,在事件内加入如下代码:
第一句代码创建了一个Color对象,该对象返回了jColorChooser组件中被选择的颜色(jColorChooser的构造方法中的三个参数分别是:对话框的父
Component,对话框标题和显示颜色选取器时的初始 Color 设置),第二句代码则是设置文本颜色。
3、撤销操作
JAVA中提供了撤销管理器类——UndoManager,通过该类提供的方法,我们可以方便实现撤销与恢复操作,具体操作如下:
l 首先声明一个UndoManager的对象,代码如下: UndoManager undoManager = new UndoManager();l 因为撤销和恢复都是针对文本框进行的,所以需要对文本框jTextArea进行监视,打开文本框的AncestorAdded事件,填入如下代码
这样撤销管理器就有效的对文本进行监视,一旦需要撤销或恢复操作,直接调用撤销管理器的方法即可
l 最后在撤销菜单的actionPerformed事件中写一句“undoManager.undo();”,在恢复菜单的actionPerformed事件写一句“undoManager.redo();”就可以了。
4、新建与退出
新建与退出都会涉及到如下两个问题: l 如何判断文档是否发生变化
l 若文档已改变,如何调用对话框询问用户是否保存当前文档
对于第一个问题,文本组件jTextArea没有提供相关方法,但是我们可以定义一个全局变量,让他存储初始的文档内容,然后新建或退出时在比较该变量和当前文档内容,相同则不必询问是否保存,否则调用对话框询问是否保存。
对于第二个问题,使用jOptionPane组件即可实现,JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框,对JOptionPane组件的方法调用通常有如下几个: 方法名 描述
showConfirmDialog 询问一个确认问题,如 yes/no/cancel。showInputDialog 提示要求某些输入。
showMessageDialog 告知用户某事已发生。
showOptionDialog 上述三项的大统一(Grand Unification)。
每个调用方法的参数很多,这里不再细说,请查看API手册,我们使用JOptionPane组件的第一个方法showConfirmDialog来实现新建和退出需要的对话框。
(1)新建代码
(2)退出
退出代码与新建类似,也是判断文档是否改变,然后通过对话框提示用户是否保存,然后在退出。
5、帮助与关于窗口的制作
关于的主要目的是通过一个窗口展示有关于程序的一些信息和作者的相关信息,这里我们建立一个jPanel窗口类,然后在窗口上添加JTabbedPane、jPanel、jLabel等几个组件就可以实现了。具体操作如下: l 右击qiu.notesys包,添加一个jPanel窗口类 l 找到检查器中的jPanel,右击,添加JTabbedPane组件,再右击JTabbedPane,添加两个jPanel组件,这时JTabbedPane就有了两个选项卡:tab1和tab2,这两个选项卡是由jPanel组件构成的。最后在分别给两个选项卡添加几个jLabel。
l jLabel组件可以显示文字和图片,所以根据情况添加相关信息就可以了,最后通过主类WinNote的关于菜单调用该窗口即可。效果如图11:
知识点整理
l 全选、复制、粘贴和剪切等操作使用jTextArea组件自身的方法就可以实现 l 文本颜色使用jColorChooser组件实现。我们并没有讲解如何实现字体设置功能,因为NetBeans没有提供字体对话框组件,需要我们自己设计实现字体对话框的功能,因为有些复杂,所以没有讲,请参看我的源代码
l 撤销操作有撤销管理器类UndoManager实现,可以连续多次撤销或恢复 l 新建与退出用到了JOptionPane组件,它可以方便地弹出要求用户提供值或向其发出通知的标准对话框
l 帮助和关于窗口使用了JTabbedPane组件,它允许用户通过单击具有给定标题和图标的选项卡,在一组组件之间进行切换,一般采用jPanel组件作为选项卡间的切换组件。
五、NetBeans中的项目操作 经过前面的学习,相信大家已经能够做出一个简易的记事本程序了,接下来就要思考如何完成这个项目,并且能够让项目独立运行。现在,我们来学习NetBeans中对整个项目的几个操作。
1、运行项目 l 设置主类
我们知道JAVA必须从主类开始运行程序,所以需要指定好主类。一般在我们创建项目时就指定好了主类,如果没有可以右键单击项目节点,选择“属性”,然后在对话框左窗格中选择“运行”节点,从这里可以设置主类。
l 运行主项目
从“运行”菜单中选择“运行”——“ 运行主项目”(或使用F6键)。NetBeans就会编译并运行程序,然后输出结果,双击“输出”窗口将其最大化,以便查看所有输出内容。按 F6 键再次运行程序。但这次只是运行程序,并不需要编译任何新内容。
2、清理并生成项目
l 选择“生成”——“ 清理并生成主项目”(Shift-F11)。将清理项目,然后将其作为进程的一部分重新生成。
3、生成Javadoc l 选择项目
l 从 IDE 的主菜单中,选择“生成”——“为NoteSys生成 Javadoc”。IDE 将在“输出”窗口中显示 Javadoc 输出,并打开 Web 浏览器以显示 Javadoc
4、调试项目
l 打开记事本的WinNote.java 文件,转至打开菜单的事件代码,并将插入点放在“t=in.readLine();”,然后按 Ctrl-F8 组合键给该行设置一个断点(或鼠标单击行号)。
l 选择“运行”——“ 调试主项目”(F5)。IDE 将打开调试器窗口,并在调试器中运行该项目,启动记事本程序后,单击记事本的文件菜单——打开,这时程序执行到了断点处,停止
l 选择“局部变量”窗口,会看到这里列出了很多的局部变量值,选择变量t,此时t为空值(因为还没有读入数据)。
l 在工具栏中单击“步入”(F7),逐步执行程序并观察变量t,会发现t在一行一行的把文件的内容读取出来。
l 单击“运行”菜单——“继续运行”(ctrl+F5)就会关闭调试器窗口,继续执行到程序到完毕
总之,F6是正常运行程序,F5是调试运行,会打开调试器窗口,以方便观察程序运行情况,F7是单步运行程序。此外还可以在程序代码中设置断点,以便有效的观察断点处代码的情况。
第三篇:java项目实训总结
实训总结
通过此次短暂的作业设计,我深有感触。从一开始的构思再到今天写下这份总结。期间时间虽短但是也学到了不少的知识。在刚开始构想只有大体的思路,忽略了一些细节,因此在我真正做设计方案时发现有很多错误,有的时候要解决一个错误反反复复会花上很多时间。在做的过程中,也会有很多意想不到的错误,其中有的错误到最后解决的时候却是发现犯得很幼稚,不过这样的错误多了,在不知不觉中对一些命令知识分外的熟悉了起来,并且自身的排错能力也得到很大的提高。
此次的方案设计,让我第一次摸索java的需求去构建框架,在设计过程中总是会遇到一些很小的问题,虽然不明显,却可以影响到整个软件的运作。
在这次实习过程中,我发现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者自认为熟练的技术却在此次实践环节中往往出问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出适合具体工作的方法,这一切都离不开钻研精神与勤学好问的精神.在人与人相处过程中我收获更大,首先要谦虚谨慎,不能自以为是,认为自己懂得很多,而仅仅埋头苦干,而不向他人请教,工作不但是实践与应用的过程,同时也是学习的过程,我们必须加强与他人的沟通学习,以便获得与他人的交流。
这次作业设计的时间很紧迫,再加上各方面的经验不足,也遇到很多问题,虽然我通过网上查询,咨询同学去解决我以发现的问题,但我知道这个软件还有很多地方没有完善,希望老师能谅解。但是总的来说,这次课程设计对我很有帮助,让我获益匪浅,使我在这方面的知识有了不小的提高。
第四篇:Java项目实训文档格式说明
项目实训文档格式说明
软件需求说明书(粗宋体小二号)
一、引言(粗黑体四号)
1.编写目的(黑体小四号)
说明编写这从软件需求说明书的目的。(宋体小四号)
2.背景(黑体小四号)
说明:待开发软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;该软件系统同其他系统或其他机构的基本相互往来关系。(宋体小四号)
……
二、任务概述(粗黑体四号)
1.目标(黑体小四号)
……(宋体小四号)
2.用户特点(黑体小四号)
……(宋体小四号)
三、需求规定(粗黑体四号)
1.对功能的规定(黑体小四号)
(宋体小四号)
2.对性能的规定(黑体小四号)
……(宋体小四号)
四、运行环境规定(粗黑体四号)
纸张为A4幅面;
正文段首缩进两个字符;
页边距:上、下、左、右均为2.5cm;
正文内容行距为22磅;表格行距为单倍;
一级标题,即文章标题用粗宋体小二号,二级标题用粗黑体4号,三级标题用黑体
小四号,正文用宋体小四号;
图中文字、表头、图像标注用宋体5号。
第五篇:Java服务器端项目实训心得体会
历时四周的实训在紧张但却充实的气氛中顺利结束了,我的内心充满了感慨。在这次项目实训中,我主要负责的系统管理子系统模块、用户登录接口模块和整个项目的测试任务。在系统管理子系统模块,我实现了创建用户、创建组、修改密码、重置密码、参数设置、登录日志的插入与查询显示等功能。在这一部分,我主要是按照老师介绍的三层框架的知识记性的实现,即:首先根据数据库实体书写model层,然后dao层书写sql语句,实现对数据库的简单的增删查改,接着在bll层书写系统的业务逻辑,最后在action层实现与前台页面的数据传输。在用户登录接口模块,我实现了给移动端提供登录接口和修改密码接口的功能,这一部分需要匹配老师给的移动端的接口,才能顺利完成跟移动端的对接。经过这次实训,我发现自己之前编代码都非常没有章法,通过建立框架,减少了很多多余代码的书写,节省了好多时间,代码也更清晰明了,而且代码书写也更加规范,同时我也体会到了写注释的重要性,可以让我们快速找到自己想找的地方,非常便捷。这次实训我们是分组实现,通过分组工作,我体会到了1+1>2的神奇魅力,彼此之间实现功能并不重复,但却紧密相连,拼凑起了这个完整的系统。这次实训,我们老师采用的上午讲课,下午自己做的方式开展。由于时间紧张,老师经常一上午就讲两三个知识点,我从是一下子不能接收那么多信息量,但是老师会给我们相应的练习,让我们在练习中熟练掌握,效果非常好,自学能力也大大提高。这次实训,我收获颇丰,编程能力、团队写作能力、自学能力都得到了提升,当然这也少不了老师的悉心教导和及时解惑,以及小伙伴们的帮助,真心的感谢他们,让我的实训画上了一个圆满的句号。