投票管理系统 JAVA课程设计
Java软件设计投票系统总报告

计算机学院基于J a v a的软件开发投票系统项目总报告小组序号:09组员姓名:年级班级:提交日期:2014年6 月12 日目录1. 导论 (1)1.1 系统目标 (1)1.2 参考文献 (1)1.3 概述 (1)2. 项目方案 (1)2.1硬件环境 (1)2.2软件环境 (1)3. 需求分析 (2)3.1 概述 (2)3.2 功能需求 (2)3.3 非功能需求 (2)3.4 系统模型 (3)3.4.1 用例模型 (3)3.4.2 对象模型 (5)3.4.3 动态模型 (8)4. 系统设计 (10)4.1 概述 (10)4.2 全局软件控制 (11)4.3 子系统分解 (14)4.4 数据库的设计 (15)5. 系统实现 (16)5.1投票模块主要代码 (16)5.2管理员模块主要代码 (18)6. 项目总结 (20)7. 项目组成员分工和组内评分 (20)1.导论1.1系统目标投票系统可以为用户提供相应主题的投票、投票结果数据分析和结论,使用方便快捷、界面简洁明了,系统稳定、安全、维护周期长且维护简单。
1.2参考文献[1] 耿祥义,张跃平.Java面向对象程序设计.北京:清华大学出版社,2010.1.[2] 刘瑞新,张兵义.SQL Server数据库技术及应用教程.电子工业出版社.2012.8.[3] 郑人杰,马素霞.软件工程概论.机械工业出版社.2009.11.1.3概述本次《基于Java的软件开发》项目为投票管理系统,这是我们小组第一次经手做一个较为完整、有计划、条理清晰地项目。
本投票系统是基于Java语言、SQL Server数据库开发的,使用了面向对象的设计方法、可以在大多数操作系统和较低硬件条件下就能使用的、界面友好和方便使用的软件系统。
系统功能主要包括两个方面。
第一:管理员部分。
管理员是系统的维护者,可以对用户和投票主题等进行操作,包括:添加用户、查看用户信息、修改用户信息、修改投票主题、查看投票主题等等。
在线投票系统课程设计报告

软件开发新技术说明书题目: 在线投票系统院系:计算机科学与工程学院专业班级:计科14-3班学号: **********学生姓名:***指导教师:***2017 年 11 月 30 日安徽理工大学课程设计(论文)任务书摘要相较于传统投票方式,在线投票是任何一次商演(时间短、影响范围小)、电视(投入大,效果不明显)或者户外广告(不能快速吸引消费者眼球)在投入产出效率上都难以企及的。
在线投票能够迅速提升活动商家的广告价值,降低商家广告成本,提高知名度以及美誉度。
网络投票的主要目的就是人群放大:通过网络投票,可以吸引大量的选手及相关亲友的关注,通过以往的数据统计,一名选手参与投票,会带动60人参与。
这样可以最大程度的向客户展现实力,扩大社会影响力。
系统分为前台和后台两部分,前台主要是对普通用户开放。
普通用户将实现注册、投票、重选等操作;后台主要作用是管理员实现登录、投票管理、用户管理等操作。
依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两个功能模块。
普通用户模块将实现用户注册、用户登录、用户投票以及投票重选和查看投票结果等功能。
管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。
关键词:网上投票、JSP、MYSQL目录1系统分析 (5)1.1 系统简介 (5)1.2 系统功能 (5)2系统设计 (6)2.1 开发工具简介 (6)2.2 总体功能模块设计 (7)3系统实现 (10)3.1 数据库实现 (10)3.2 程序模块实现 (11)4总结 (16)4.1 设计体会 (16)4.2 系统改进 (16)参考文献 (18)1系统分析1.1 系统简介随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。
在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。
在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点[1]。
用Java实现投票系统

else{ //否则
count++; //计数加一
voters.add(this); //调用字符串函数添加投票人姓名
System.out.println(name+":感谢你投票!"); //打印投票人姓名和感谢你投票!
/**投票*/
public void voteFor(){ //投票函数
if(count==MAX_COUNT){ //如果计数结果等于投票人数最大值
System.out.println("投票活动已经结束"); //打印投票活动已经结束
return; //返回主函数
}
if(voters.contains(this)) //如果已包含投票人姓名
}
}
/**打印投票结果*/
public static void printVoteResult(){ //投票结果函数
System.out.println("当前投票数为:"+count); //打印当前投票数为,并且统计人数
System.out.println("参与投票的选民名单如下"); //打印参与投票的选民名单如下
Voter mike=new Voter("Mike"); //开辟空间定义元素mike
Voter jack=new Voter("Jack"); //开辟空间定义元素jack
tom.voteFor(); //进入tom的投票函数
tom.voteFor(); //进入tom的投票函数
软件工程课程设计投票系统

投票系统一、系统分析1、可行性研究在当今时代,信息显得十分的重要。
从中,我们不仅可以获得商家,同时,我们也能从中得到用户的反馈,通过增强用户体验,来提升产品的竞争力。
本次设计,开发一个用于获取用户信息的投票系统。
目标:用户可以选择投票频道、增加投票选项、进行投票以及查看投票结果。
管理可以发起投票、查看所有投票、删除投票。
技术可行性:本次开发使用JSP JavaBean Structs2 JDBC和JFreeChart技术,这些技术经过多年的发展,日趋成熟,在技术上是可行的。
经济可行性:操作可行性:2、需求分析根据投票系统的需要,投票网站的用户可以分为两种:普通用户,公司用户。
在网站建设的初期阶段,公司的用户权限由管理员来担当。
在网站建设的初期阶段,为了积累人气,增加用户,通常对一些热门话题进行投票,例如体育赛事等。
2.1、功能需求分析经过分析,首先该系统中具有两种权限的用户,所以各自将他们分为单独的模块。
在普通用户模块中,用户能够完成如下的功能:1、选择投票频道2、选择投票选项,进行投票3、当没有对应的选项的时候,能够自定义选项4、查看投票结果在管理员模块中,管理员能够完成如下的功能:1、发起投票,给出投票名称和选项2、查看所有的投票列表3、删除已经发起的投票2.2、数据流图2.3HIPO图投票系统用户处理子系统1.0 管理员处理选择频道1.1 查看投票结果1.2投票处理1.3发起投票2.1查看投票列表2.2删除发起的投票2.3直接投票1.3.1自定义选项投票新建投票信息2.1.1更新数据库2.3.1二、系统设计2.1、概要设计2.1.1、设计目标:概要设计是软件开发过程的一个阶段,在这个阶段需要完成一些明确的事情。
概括设计阶段的基本母的是回答“概括的说,系统应该如何实现?”。
通过这个阶段,确定系统的组成模块。
本投票系统有两大模块组成:用户模块和管理员模块。
每个模块又有自己的子模块组成。
2.1.2、功能需求与程序的关系此阶段已完成了此软件的结构设计,划分了摸块,并规定了各模块的功能及它们之间的联系。
JAVA课程设计(计算机)

武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:简单投票管理系统系名:信息工程系专业班级:计算机 1 1 2 1姓名:商德楼学号:10210412108指导教师:刘春燕2014年9 月5日课程设计任务书学生姓名:商德楼专业班级:计算机1121指导教师:刘春燕工作单位:信息工程系设计题目:简单投票管理系统的设计与实现要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个投票管理系统界面,完成以下简单的功能(1)设计一个文本框,输入候选人的姓名;(2)点击确定后候选人姓名进入复选框;(3)选中候选人的选择框,表示给该候选人投一票;(4)点击确定按钮产生一张选票。
设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。
设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天项目原型开发1天系统功能实现 1天系统验收 1天指导教师签字:2014年9 月 5 日系主任签字:2014 年9 月 5 日目录1 目标 (4)2 软件开发环境与技术简介 (4)2.1 开发工具介绍 (4)2.2 硬件环境 (4)2.3 软件环境 (5)3 系统需求分析 (5)4 系统总体设计 (5)4.1 系统功能简介 (5)4.2 系统功能模块规划 (6)5 系统详细设计 (6)5.1界面设计时 (6)5.2功能实现 (7)6 系统测试与运行 (9)7 总结 (12)参考文献 (12)附录:系统核心代码 (13)简单投票管理系统的设计与实现1 目标设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。
投票管理系统 java

投票管理系统 java投票管理系统 java1.引言本文档旨在对投票管理系统进行详细的描述和说明,以便开发人员了解系统的功能、业务流程和实现细节。
本文档适用于使用Java 编程语言开发的投票管理系统。
2.系统概述2.1 目标投票管理系统的目标是提供一个在线投票平台,便于用户创建和参与不同类型的投票活动。
系统能够管理投票选项、统计投票结果并报表,以支持有效的投票管理和分析。
2.2 功能投票管理系统包含以下主要功能:2.2.1 注册和身份验证:用户可以通过注册账号并进行身份验证来使用系统。
2.2.2 投票功能:用户可以创建投票活动,设置投票选项和相关信息,并邀请其他用户参与投票。
2.2.3 投票统计:系统能够统计投票结果,并图表和报表,以便用户分析投票情况。
2.2.4 报告管理:系统可以投票活动的报告,并支持导出和打印功能。
2.2.5 管理员功能:系统管理员可以管理用户账号、投票活动和报告等。
3.系统架构3.1 概述投票管理系统采用三层架构,包括表示层、业务逻辑层和数据访问层。
各层之间通过接口进行通信,以保证系统的松耦合和可扩展性。
3.2 表示层表示层负责处理用户界面展示和用户交互。
使用 Java Servlet 和 JSP 技术,结合、CSS 和 JavaScript,实现系统的前端功能。
3.3 业务逻辑层业务逻辑层负责处理系统的业务逻辑和流程控制。
包括用户管理、投票管理、统计分析和报告等模块。
通过封装的服务类和工具类,实现系统的核心业务功能。
3.4 数据访问层数据访问层负责处理系统的数据访问和持久化。
采用 JDBC 技术与数据库进行交互,实现数据的读取、插入、更新和删除等操作。
4.数据库设计4.1 用户表用户表用于存储注册用户的信息,包括用户名、密码、邮箱等字段。
4.2 投票活动表投票活动表用于存储投票活动的信息,包括活动名称、说明、创建时间等字段。
4.3 投票选项表投票选项表用于存储每个投票活动的选项,包括选项名称、投票数量等字段。
简易投票系统java课程设计

简易投票系统java课程设计一、课程目标知识目标:1. 学生能理解Java语言中面向对象编程的基本概念,包括类、对象、继承、封装等。
2. 学生能掌握Java集合框架的使用,了解List、Set等数据结构的特点及应用场景。
3. 学生能掌握Java异常处理机制,了解其作用和用法。
4. 学生能了解简易投票系统的业务需求,理解其功能模块及其之间的关系。
技能目标:1. 学生能够运用面向对象编程思想,独立完成简易投票系统的设计与实现。
2. 学生能够运用Java集合框架,实现对投票数据的存储、查询和统计功能。
3. 学生能够编写符合Java编程规范的代码,养成良好的编程习惯。
4. 学生能够运用异常处理机制,提高程序的健壮性。
情感态度价值观目标:1. 学生通过课程学习,增强对计算机编程的兴趣和热情,培养自主学习能力和团队协作精神。
2. 学生能够认识到编程在解决实际问题中的价值,提高信息素养,培养创新思维。
3. 学生能够遵循编程道德规范,尊重他人知识产权,养成良好的职业道德。
本课程针对高年级学生,具备一定的Java编程基础。
通过本课程的学习,学生将能够综合运用所学知识,独立设计和实现简易投票系统。
课程注重理论与实践相结合,培养学生解决实际问题的能力,提高编程水平和综合素质。
在教学过程中,教师应关注学生的个体差异,给予个性化指导,确保学生达到课程目标。
课程目标的具体分解和学习成果的评估,将有助于后续教学设计和教学效果的提升。
二、教学内容1. 面向对象编程基础:- 类与对象的概念及其关系- 继承与多态的实现原理- 封装的意义及实现方法2. Java集合框架:- List、Set、Map接口及其实现类- 集合框架中的常用方法- 集合的应用场景及性能分析3. Java异常处理:- 异常的分类及处理机制- try-catch-finally结构的使用- 自定义异常的定义与抛出4. 简易投票系统设计与实现:- 投票系统的需求分析- 系统功能模块划分- 数据存储与业务逻辑实现5. 编程规范与代码质量:- Java编程规范- 代码审查与调试- 提高代码可读性与可维护性教学内容参考教材相关章节,按照以下进度安排:1. 面向对象编程基础(2课时)2. Java集合框架(2课时)3. Java异常处理(2课时)4. 简易投票系统设计与实现(4课时)5. 编程规范与代码质量(2课时)在教学过程中,教师应结合实际案例,引导学生掌握教学内容,确保学生能够将所学知识应用于实际项目中。
投票管理系统--java课程设计

课程设计(论文)任务书软件学院学院09软件工程+会计学专业 2 班一、课程设计(论文)题目简单投票管理系统(小应用程序Applet)二、课程设计(论文)工作自 2010 年 12 月20 日起至2010 年12 月 24 日止。
三、课程设计(论文) 地点: 软件学院实训中心四、课程设计(论文)内容要求:1.本课程设计的目的(1)掌握Java语言的程序设计方法;(2)理论联系实际,进一步提高学生的软件开发技术;(3)培养学生分析、解决问题的能力;(4)提高学生实践论文撰写能力。
2.课程设计的任务及要求1)课程设计任务:设计一个投票管理系统。
2)创新要求:(1)新增背景音乐(2)新增程序的“使用说明”(3)在输入候选人之前选项框和部分功能键被禁用,防止乱点导致统计结果有误(4)新增保存结果功能(5)新增版权所属标签3)课程设计论文编写要求(1)课程设计任务及要求(2)设计思路--工作原理、功能规划(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。
(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(7)报告按规定排版打印,要求装订平整,否则要求返工;(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:(1)学习态度:10分;(2)系统设计:20分;(3)编程调试:20分;(4)回答问题:20分;(5)论文撰写:30分。
5)参考文献:(1)丁振凡. Java语言实用教程(第2版)[M]. 北京邮电大学出版社. 2008.1(2)丁振凡. Java语言实用教程实验指导(第2版)[M]. 北京邮电大学出版社. 2008.1 (3)杨树林等. Java语言最新实用案例教程(第2版)[M]. 清华大学出版社. 2010.7 6)课程设计进度安排1.准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料2.程序模块设计分析阶段(4学时):程序总体设计、详细设计3.代码编写调试阶段(8学时):程序模块代码编写、调试、测试4.撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文学生签名:2010 年12 月20 日课程设计(论文)评审意见(1)学习态度(10分):优()、良()、中()、一般()、差();(2)系统设计(20分):优()、良()、中()、一般()、差();(3)编程调试(20分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)论文撰写(30分):优()、良()、中()、一般()、差();评阅人:职称:讲师2010 年12 月25 日目录一、课程设计任务及要求 0二、需求分析 (2)三、设计思路 (3)四、详细设计 (6)五、运行调试与分析讨论 (15)六、设计体会与小结 (19)七、参考文献 (20)一、课程设计任务及要求设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(7)报告按规定排版打印,要求装订平整,否则要求返工;
(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录
数:"+count[j]);//输出各个候选人得票数 点击“排序”则比较各个候选人的票数由高到低进行排序 for(int j=0;j<peoplenumble;j++)
for(int i=j+1;i<peoplenumble;i++) if(count[j]<count[i]){ m=count[j];count[j]=count[i];count[i]=m;
评阅人:
职称: 讲师 2010 年 12 月 25 日
华东交通大学课程设计报告
目录
一、课程设计任务及要求.................................................................... 1 二、需求分析........................................................................................ 2 三、设计思路........................................................................................ 3 四、详细设计........................................................................................ 6 五、运行调试与分析讨论.................................................................. 15 六、设计体会与小结.......................................................................... 19 七、参考文献...................................................................................... 20
i++;}//获取语言符号(候选人名单)
点击确认按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单
选按钮的标签名。
第3页
华东交通大学课程设计报告
for(int j=0;j<10;j++) candidate[j].setLabel(candidatelist[j]); //将候选人名单添加到复选框里 将多余的选框设置为不可见 for(int j=peoplenumble;j<10;j++)
1.本课程设计的目的
(1)掌握 Java 语言的程序设计方法;
(2)理论联系实际,进一步提高学生的软件开发技术;
(3)培养学生分析、解决问题的能力;
(4)提高学生实践论文撰写能力。
2.课程设计的任务及要求
1)课程设计任务:
设计一个投票管理系统。
2)创新要求:
(1)新增背景音乐Fra bibliotek(2)新增程序的“使用说明”
课程设计(论文)评审意见
(1)学习态度(10 分):优( )、良( )、中( )、一般( )、差( ); (2)系统设计(20 分):优( )、良( )、中( )、一般( )、差( ); (3)编程调试(20 分):优( )、良( )、中( )、一般( )、差( ); (4)回答问题(20 分):优( )、良( )、中( )、一般( )、差( ); (5)论文撰写(30 分):优( )、良( )、中( )、一般( )、差( );
做好界面后,接下来就需要去实现各个功能了。因为各个功能都是通 过按钮来实现的,所以要对按钮进行注册监听 addActionlistener(),监 听之后就是对按钮事件的处理了 actionPerformed(ActionEvent e)。要一 个字符串中的人名,可以用 StringTokenizer 字符串分析器来获取候选人 的名字,其中还要用到里面的一些方法,比如 nextToken()、hasMoreTokens ()、countTokens()。还有 setEnabled()方法可以设置按钮是否可用, setState(boolean)可以设置复选框是否激活,在文本框或文本域中输出 和获取信息可以分别用 setText()和 getText(),根据候选人数将多余 的复选框去掉,可以让设置多余的为不可见 setVilible(flase)这样就行 了。对于附加功能如背景音乐,可以用 AudioClip 接口、public void play ()控制播放、public void loop()实现循环播放、public void stop ()停止播放当前音乐、使用说明和保存结果都是需要通过新建 Franme 窗 体实现的。
数,废票数,弃权票数
对各个按钮进行注册监听 addActionListener()
在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取
出来并统计出候选人个数,在完成这项功能时要用到 StringTokenizer 类。
String g=canditate.getText();//获取输入的候选人
out.setText(" 已 经 统 计 了 :"+totalvote+" 张 选 票 , 其 中 弃 权 票:"+abstention+"作废票:"+invalidatedTicket);//输出统计结果
for(int j=0;j<peoplenumble;j++) personvote[j].setText(""+candidatelist[j]+" 得 票
第2页
华东交通大学课程设计报告
三、设计思路
一拿到这个题目我就构思好了大概的方向,那就是先制作主界面,然
后再实现各个按钮的功能。界面设计时,先定义好各个部件:标签 Label、
文本框 TextFiled、按钮 Button、复选框 Checkbox、Scroll 滚动条,我把
整个界面分成很多个小面板,每一行部件都在一个小面板上面,最后将这
candidate[j].setVisible(false) 点击“取消”的话输入候选人的文本框为空,此时可以重新输入,点击下 面“确定”则统计选了多少人并通过这个判断是废票还是弃权,然后分别 给候选人增加票数并输出相应的信息;
for(int j=0;j<10;j++){ if(candidate[j].getState()) count1++;}//统计选了多少人 if(count1==0) abstention++;//一个都没选则选票作为弃权 if(count1>3) invalidatedTicket++;//选的人数超过 3 个则选票作废 if(count1<=3&&count1>0){ for(int j=0;j<peoplenumble;j++) if(candidate[j].getState()) count[j]++;}//统计候选人所得票数
(代码及相关图片)
(9)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:
华东交通大学课程设计报告
(1)学习态度:10 分; (2)系统设计:20 分; (3)编程调试:20 分; (4)回答问题:20 分; (5)论文撰写:30 分。 5)参考文献: (1)丁振凡. Java 语言实用教程(第 2 版)[M]. 北京邮电大学出版社. 2008.1 (2)丁振凡. Java 语言实用教程实验指导(第 2 版)[M]. 北京邮电大学出版社. 2008.1 (3)杨树林等. Java 语言最新实用案例教程(第 2 版)[M]. 清华大学出版社. 2010.7 6)课程设计进度安排
Checkbox candidate[]
//选择框数组,代表候选人
TextField personvote[] //文本条数组,显示每个人的得票情况
int count[]
//记录每个人的得票数
int totalvote=0,
//总票数
int peoplenumber=0;
//候选人个数
int count1=0,invalidatedTicket=0,abstention=0; //分别表示 选的人
1.准备阶段(4 学时):选择设计题目、了解设计目的要求、查阅相关资料 2.程序模块设计分析阶段(4 学时):程序总体设计、详细设计 3.代码编写调试阶段(8 学时):程序模块代码编写、调试、测试 4.撰写论文阶段(4 学时):总结课程设计任务和设计内容,撰写课程设计论文
学生签名: 2010 年 12 月 20 日
图1
第1页
华东交通大学课程设计报告
二、需求分析
本程序主要需要掌握窗口的布局和按钮事件的触发相关知识,所有部 件都可以添加到面板 Panel 上,显示提示信息需要用到标签 Label,输入框 需要新建 TextField,按钮用 Button,选票需要新建 Checkbox 复选框来实 现,至于下面那个用来显示各个候选人得票数的要先新建文本框 TextField 添加到一个小面板上,再新建个 Scroll 滚动条,将建有文本框的面板添加 到 Scroll 滚动条上就可以了。为了做出这个界面还需要对各个部件进行摆 放,为了达到那个效果,可以将整个界面分成很多个小块,每一小块都是 个面板,最后再拼接起来,每个小块都设置好布局 setLayout,在这里主要 用到网格布局 GridLayout,流式布局 FlowLayout 和 BorderLayout 方位布 局,设置面板的颜色可以用 setBackground()来实现。