XXXX学院
XXXX毕业文
Java程序设计
专业 计算机网路技术 学号XXXX 姓名 XXX
指导教师姓名 XXX 职称 单位 XXX
完成毕业设计(文)实践基 XXX
完成时间 2008 年 12 月 2009 年 4 月
Java程序设计
摘 简历动生成程序求职者方便制作简历程序求职者制作简历时间缩短求职者制作简历环节变方便快捷增加求职者寻找工作时间提高找工作效率次设计Java语言进行编写种面象语言通理解重概念编写出种功代码Java语言具简单面象分布式安全移植性态等特点次设计程序通Java语言中Swing工具做容通界面方式进行呈现
关键字Java Swing 面象 JDk 简历
目录
引言 1
1开发环境概述 1
11 开发台开发工具概述 1
111 Java介绍 1
112 Java特点 2
113 Java台介绍 3
114类 3
115方法 4
12 Swing 4
121 Swing介绍 4
122 Swing原理 4
123 SwingAWT关系 5
124 创建图形界面步骤 5
13需求概述 6
14简历生成程序功求 6
15运行环境 6
2环境搭建 6
21安装JDK 6
22设置环境变量 7
23HelloWorld程序 11
231编写源程序 11
232编译程序代码运行 11
3设计规划 13
31程序说明 13
32总体设计说明 13
4详细设计 14
41界面设计 14
42信息输入模块 15
43信息预览模块 18
44信息操作模块 19
5结 22
6致谢 23
7参考文献 24
引言
着计算机技术飞跃发展计算机软件已融入社会行业中前复杂繁重工作变简单轻松快捷Java门优秀编程语言已成网路时代重编程语言目前着口断增长求职者数量断增加求职者找工作前重准备工作准备简历简历生成程序出现前求职者花时间设计简历缩短寻找工作时间计算机软件着简单快捷特点工作效率提高利Java语言编写简历生成程序帮助求职者提高寻找工作效率
1开发环境概述
11 开发台开发工具概述
开发台:J2SE
开发工具:Java Version 6 Update 11Swing
111 Java介绍
Java1995年6月Sun公司引进世界革命性编程语言美国著名杂志PC Magazine评1995年十优秀科技产品称Java革命性编程语言传统软件具体实现环境关旦环境变化需软件进行番改动耗时费力Java编写软件执行码兼容样计算机提供Java解释器Java编写软件运行
Java出现源独立台语言重希种编程语言编写出嵌入种家电器等设备芯片易维护程序发现时编程语言CC++等缺点针CPU芯片进行编译样旦电气设备更换芯片保证程序正确运行需修改程序针新芯片重新进行编译1990年Sun公司成立James Gosling领导开发组开始致力开发种移植跨台编程语言该编程语言生成正确运行种操作系统种CPU芯片代码精心专研努力促成Java诞生Java快速发展利InternetWeb出现Internet种计算机完全操作系统CPU芯片希运行相程序Java出现标志着真正分布式系统
112 Java特点
1Java语言简单Java语言语法C语言C++语言接数程序员容易学Java方面Java丢弃C++ 中少难理解令迷惑特性操作符重载继承动强制类型转换特Java语言指针提供动废料收集程序员必存理担忧
2Java语言面象Java语言提供类接口继承等原语简单起见支持类间单继承支持接口间继承支持类接口间实现机制(关键字implements)Java语言全面支持动态绑定C++ 语言虚函数动态绑定总Java语言纯面象程序设计语言
3Java语言分布式Java语言支持Internet应开发基Java应编程接口中网络应编程接口(javanet)提供网络应编程类库包括URLURLConnectionSocket ServerSocket等JavaRMI(远程方法激活)机制开发分布式应重手段
4Java语言健壮Java强类型机制异常处理废料动收集等Java程序健壮性重保证指针丢弃Java明智选择Java安全检查机制Java更具健壮性
5Java语言安全Java通常网络环境中Java提供安全机制防恶意代码攻击Java语言具许安全特性外Java通网络载类具安全防范机制(类ClassLoader)分配名字空间防代名类字节代码检查提供安全理机制(类SecurityManager)Java应设置安全哨兵
6Java语言体系结构中立Java程序(缀java文件)Java台编译体系结构中立字节码格式(缀class文件) 然实现Java台系统中运行种途径适合异构网络环境软件分发
7Java语言移植种移植性源体系结构中立性外Java严格规定基数类型长度Java系统身具强移植性Java编译器Java实现Java运行环境ANSI C实现
8Java语言解释型前述Java程序Java台编译字节码格式 然实现Java台系统中运行运行时Java台中Java解释器字节码进行解释执行执行程中需类联接阶段载入运行环境中
9Java高性解释型高级脚语言相Java确高性事实Java运行速度着JIT(JustInTime)编译器技术发展越越接C++
10Java语言线程Java语言中线程种特殊象必须Thread类子(孙)类创建通常两种方法创建线程:型构Thread(Runnable) 构造子实现Runnable接口象包装成线程二Thread类派生出子类重写run方法该子类创建象线程值注意Thread类已实现Runnable接口线程均run方法run方法中包含线程运行代码线程活动组方法控制 Java语言支持线程时执行提供线程间步机制(关键字synchronized)
11Java语言动态Java语言设计目标适应动态变化环境Java程序需类够动态载入运行环境通网络载入需类利软件升级外Java中类运行时刻表示进行运行时刻类型检查
113 Java台介绍
Sun公司实现次写成处处运行(write oncerun anywhere)目标必须提供相应Java运行台目前Java运行台分列3版
1 J2SE:称Java标准版Java标准台J2SE提供标准SDK开发台(前称JDK开发台)利该台开发Java桌面应程序低端服务器应程序开发Java Applet程序
2 J2EE:称Java企业版Java企业台J2EE构建企业级服务器应程序j2EE台包含J2SE台增加附加类库便支持目录理交易理企业级消息处理等功
3 J2ME:称Java微型版Java型台J2ME种Java运行环境嵌入式消费产品中移动电话掌电脑线设备等
114类
类组成Java程序基素类封装类象状态方法类定义象模板类实现包括两部分:类声明类体基格式:
class 类名
{ 类容
}
class关键子定义类class 类名类声明部分类名必须合法Java标识符两括号间容类体
编写类目描述类事物属性功描述程类体实现类体容两部分构成:部分变量定义刻画属性部分方法定义刻画功
115方法
类类体两部分组成:变量定义方法定义方法定义包括两部分:方法声明方法体般格式:
方法声明部分
{ 方法体容
}
12 Swing
121 Swing介绍
Swing开发Java应程序户界面开发工具包抽象窗口工具包(AWT)基础跨台应程序插拔外观风格Swing开发员少代码利Swing丰富灵活功模块化组件创建优雅户界面
Swing组件中部分组件轻量组件没位体Swing组件轻量组件设计AWT完全轻量组件显示组件关许工作处理组件事件工作交相应UI代表完成UI代表Java语言编写类类增加Java运行环境中组件外观赖台仅台外观相较重量组件言更高性果Java编程环境运行环境低12版Swing组件运行含Swing组件程序
122 Swing原理
Swing组件类设计原理建立称模型视图控制器(ModelViewController)结构基础称MVCMVC设计思想非源JavaMVCTrygve Reenskaug教授1978年早开发设计模板基结构目会话形式提供方便GUI支持MVC设计模式首先出现Smalltalk编程语言中MVC种先进组件设计模式JavaMVC基础设计Swing组件
MVC种通3部分构造组件理想办法:
1 模型(model)存储定义该组件数
2 视图(view)模型中数生成该组件视化表示
3 控制器(controller)处理户该组件交互操作户操作做出响应
面象角度MVC结构程序更具象化特性更容易维护视图控制器间存关系Swing组件开发者MVC设计思想中视图控制器合成独立整体称Swing组件UI代表(UI delegate)图1示
图1 MVC结构示意图
123 SwingAWT关系
Java早期版抽象视窗工具包户界面组件提供台独立APIAWT中组件原生等组件生成控制原生组件前图形视窗系统决定相Swing组件常描述轻量级需操作系统身带视窗工具包原生资源生成Swing API部分AWT补充扩展直接代Swing绘制轻量级组件核心渲染功Java2D提供AWT部分然轻量级重量级组件应中会导致Zorder兼容
124 创建图形界面步骤
(1)导入Swing包
(2)选择界面风格
(3)设置顶层容器
(4)设置钮标签
(5)组件放容器
(6)组件增加边框
(7)处理事件
(8)辅助技术支持
13需求概述
求职者寻找工作前会花费量时间建立简历样缩短寻找工作时间降低找工作效率简历动生成程序帮助求职者花费少量时间建立份完整简历提高找工作效率
14简历生成程序功求
(1)信息输入
求职者信息输入程序中程序操作第步续步骤基础程序界面求职者更直观更方便操作
(2)信息预览
输入信息整合起显示预览框求职者查输入程序中信息
(3)信息保存
输入程序中信息txt格式保存计算机
(4)重置信息
清已输入程序中信息求职者新输入信息
15运行环境
运行服务器:JDK15版更高
操作系统:windows系列Linux系列Unix系列
硬件需求:VGA显示器液晶显示器存低256MB硬盘空间少20G键盘鼠标
2环境搭建
21安装JDK
(1)开httpjavasuncom网页根计算机操作系统选择载适合系统JDK版
(2)找安装程序双击jdk6windowsi586exe运行安装程序进行安装
(3)等程序初始化完成选择接受许证协议继续安装
(4)选择安装组件点击步钮继续安装般选择默认组件直接进入步
(5)等程序安装完成显示安装完成界面JDK安装完成
22设置环境变量
(1)桌面右键点击电脑图标出现菜单中选择属性选项出现界面图2示
图2 系统属性
(2)选择高级选项图3示单击环境变量钮弹出环境变量话框图3示
图3 高级界面
图4 环境变量话框
(3)系统变量话框里找变量名Path选出单击编辑钮进入编辑系统变量话框图5示
图5 编辑系统变量话框
(4)变量值前面输入CProgram Files\Java\jdk150_08\bin注意分号路径根情况进行设置
(5)系统变量话框里点击新建钮弹出新建系统变量话框图6示
图6 新建系统变量话框
(6)设置变量名classpath变量值
CProgram Files\Java\jdk150_08\lib\dtjarC\Program Files\Java\jdk150_08\lib\toolsjar路径根情况进行设置图7示
图7 填入新值
配置完成需测试否配置正确面出详细测试步骤步骤操作轻松完成测试
(1)单击开始钮弹出开始菜单中单击运行菜单项出运行话框运行话框里输入cmd单击确定钮图8示
图8 运行话框
(2)命令提示符窗口里输入javacjava观察否出现javacjava法提示图9示
图9 配置正确环境变量信息
23HelloWorld程序
231编写源程序
开文文件编辑器Windows记事更高级编写工具EclipseJBuilderNetBeans等工具具更加强功推荐初学者利初学者良编程基础首先记事里添加代码
例1
定义类名称HelloWorld
Public class HellowWorld
{
类入口函数
Public static void main (String args[])
{
Systemoutprintln印语句显示结果
Systemoutprintln( 欢迎Java编写程序)
}
}
程序中首先定义类类名字HelloWorld类里main方法Java程序入口执行程序方法Systemoutprintln方法执行印操作印类型数
编写文文件保存HelloWorldJava注意写问题
232编译程序代码运行
编写完Java程序源代码该程序进行编译Java程序源代码编译步骤
(1) 单击开始钮菜单中选择运行菜单项出现运行话框运行话框里填写cmd单击确定钮
(2) 命令提示符进入源代码文件存放目录
(3) 输入命令javac HelloWorldjava回车键图10示
图10 编译HelloWorldjava
(4) 编译成功程序源代码目录里会出现文件HelloWorldclassJava编译字节码文件图11示
图11 生成HelloWorldclass
(5) 命令行提示符命令运行程序图12示
图12 程序HelloWorld运行结果
3设计规划
31程序说明
程序面象求职者较适合求职者中学应届毕业生程序操作视图统界面者直观清楚知道程序时做工作程序操作简单者快速完成简历准备简历时间缩短增加求职效率
程序源文件名称Ajava源文件编译会产生14扩展名class文件
32总体设计说明
程序者时操作方便直观快捷设计操作界面界面分3模块信息输入模块信息预览模块信息操作模块图13示
1信息输入模块:输入求职者信息
2信息预览模块:显示输入信息
3信息操作模块:分3功钮预览重置保存
(1)预览:输入信息显示预览框中
(2)重置:已输入信息清
(3)保存:信息存
图13 简历生成程序界面
4详细设计
41界面设计
程序设计操作界面Swing组件进行编写SwingAWT基础构建套新图形界面系统提供AWT提供功纯粹Java代码AWT功进行幅度扩充Swing基AWTJava程序运行速度AWT慢功AWT强基普通PC者工作站标准Java应中硬件资源应程序造成限制项目中关键素决定Swing编写程序牺牲AWT慢忽略计速度实现应程序功
42信息输入模块
信息输入模块唯功信息输入者通模块信息输入简历生成程序中模块标签组件文框组件单选框组件组成图14示
图14 信息输入界面
程序象学应届毕业生信息输入模块中列出项目基础信息项目满足部分学应届毕业生求职者需
模块设计中技术标签框文框单选框选框建立输入程序信息读取面代码举例说明
例2文框
nameLabel new JLabel(姓名 :)
建立名姓名标签
nameLabelsetBounds(30 10 50 25)
标签位置
name new JTextField()
建立文框
namesetBounds(80 10 120 20)
文框位置
namesetBorder(BorderFactorycreateLineBorder(ColorPINK))
nameaddKeyListener(new KeyListener() {
创建文框事件
public void keyPressed(KeyEvent e) {
}
键盘时产生事件
public void keyReleased(KeyEvent e) {
}
键盘松开时产生事件
public void keyTyped(KeyEvent e) {
捕获户敲击键盘事件
if (namegetText()length() > 6) {
namesetText(namegetText()substring(0 6))
获取文框容
}
}
})
例3单选框
mLabel new JLabel(性 :)
建立名性标签框
mLabelsetBounds(210 10 50 25)
标签框位置
bg new ButtonGroup()
male new JRadioButton(男)
malesetSelected(true)
female new JRadioButton(女)
bgadd(male)
bgadd(female)
malesetBounds(260 10 60 25)
femalesetBounds(320 10 60 25)
性单选框
例4复选框
fLabel new JLabel(爱 :)
建立名爱标签框
fLabelsetBounds(30 700 50 25)
标签框位置
aihao1 new JCheckBox(音乐)
aihao2 new JCheckBox(足球)
aihao3 new JCheckBox(旅行)
aihao4 new JCheckBox(摄影)
建立复选项
aihao1setBounds(80 700 60 25)
aihao2setBounds(140 700 60 25)
aihao3setBounds(200 700 65 25)
aihao4setBounds(265 700 60 25)
复选项位置
43信息预览模块
信息预览模块标签框行文框组成中行文框组件功显示信息输入模块中提取出信息图15示
图15 信息预览界面
44信息操作模块
信息操作模块3钮组成分预览重置保存完成整程序信息操作图16示
图16 信息操作钮
例5预览钮代码
JButton submit new JButton(预览)
创建预览钮
submitsetBounds(475 730 60 25)
预览钮位置
submitaddMouseListener(new MouseListener() {
钮添加事件
public void mouseClicked(MouseEvent e) {
StringBuffer sb new StringBuffer()
sbappend(nameLabelgetText())append(namegetText())
提取信息添加预览文框中
例6重置钮代码
JButton cancel new JButton(重置)
创建重置钮
cancelsetBounds(575 730 60 25)
重置钮位置
canceladdMouseListener(new MouseListener() {
钮添加事件
public void mouseClicked(MouseEvent e) {
namesetText()
specialityclearSelection()
if (aihao1isSelected()) {
aihao1setSelected(false)
}
public void mouseEntered(MouseEvent e) {
}
}
文框选框容制空
例7保存钮代码
class savel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser jf new JFileChooser()
jfshowSaveDialog(Athis)
}
}
保存文件监听器
JButton save new JButton(保存)
创建保存钮
savesetBounds(6757306025)
保存钮位置
saveaddActionListener(new savel())
钮添加事件
点击保存钮会弹出保存文件话框话框中选择文件保存路径址文件命名图17示
图17 保存文件话框
5结
计算机出现科技文明发展跨入新时代计算机软件应工作效率成倍提高复杂繁重工作中解脱出拥更加舒适快捷方便工作方式更时间文描述简历动生成程序着快捷方便理念求职者提供制作简历新快捷方便制作方式求职者制作简历时间缩短增加寻找工作时间提高找工作效率
通编写程序学会文框容提取显示保存话框等技术学Java语言融会贯通提高Swing编写桌面应程序力时作Java语言初学者技术会程序功十分完善图片读取保存功添加新信息项目功具印功钮等继续学提高Java语言编程力断完善简历动生成程序求职者提供更加方便
6致谢
文设计XXX老师精心指导力支持完成XXX老师严谨治学态度高度敬业精神兢兢业业孜孜求工作作风胆创新进取精神产生重影响熟练编程技术开阔视野敏锐思维深深启迪次毕业设计程中学许Java语言编程技术编程力显著提高
XXX老师帮助表示衷心感谢
7参考文献
(1)耿祥义 张跃 Java 2实教程(第三版)清华学出版社20063第3版
(2)庞永庆 庞丽娟 21天学通Java电子工业出版社20091
(3)百度知道
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档