《企业管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《企业管理系统毕业论文.docx(43页珍藏版)》请在三一办公上搜索。
1、 毕 业 论 文基于Java的企业进销存管理系统The Enterprise Purchase-sell-stock Management System Based on Java系(院)名称: 专 业 班 级: 学 生 姓 名: 学 生 学 号: 指导教师姓名: 指导教师职称: 2012年5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。对
2、本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 基于Java的企业进销存管理系统摘要:在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司或代理制,通
3、过分公司或代理把产品推向最终用户。这些分公司或代理商大部分分布在不同的地理位置,跨空间、跨时间的频繁业务信息交流是这些企业业务活动的主要特点。在这种形势下,传统的依靠管理人员人工工作传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。本系统即为一个基本的进销存管理系统,就是利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。本论文以商品进销存管理系统的分析和设计为出发点,详细介绍了开发本系统的各个步骤:系统分析、系统设计、系统实现、系统维护。本系统主要介绍了在基础信息
4、模块的功能,弥补了在其他系统中难以对客户信息、供应商信息和商品信息的修改及删除。在系统的实现中,给出了实现窗体中相应功能控件的示例和源代码,以及菜单实现的方法。论文中列出了本系统的主要功能运行界面图。本系统采用目前流行的Java Swing进行开发,后台数据库使用功能更强大操作便捷的Oracle数据库。关键词:进销存管理系统;Java Swing;Oracle;数据库The Enterprise Purchase-sell-stock Management System Based on JavaAbstract:Sailing is an important part of enterpri
5、se management in market economy. In order to promote sale,many of them set up sub-company or agent system.They promote product to customers through those sub-companies or agents.Most of them lie in different places.The frequent communication of information beyond space and time is the major feature.
6、In this case,the traditional management conveying information and data by management personnels cant satisfy the need of increasing business.The system is a basic in sailing and accounting management.It introduces advanced management by utilizing information method.It offers practical access to the
7、reform of enterprises management.This system manage business activities,such as buying,storing and sailing,and the basic information of suppliers and customers.It use visual basic which is very popular currently to develop.Background database makes use of Oracle 10g,having strong function and conven
8、ient operation.This thesis with commodity purchase-sell-stock management system analysis and design is introduced, the system of exploitation of each step: system analysis, system design, system achieve, system maintenance.This system mainly introduces the basic information of the module, to make up
9、 for the other systems which is difficult to modification and deletion customer information, supplier information and commodity information.In the realization of the system, the realization form are appropriate functions of control and source code examples, and the method to realize the menu. This p
10、aper lists the main functions of the system operation interface diagram.This system uses currently popular Java Swing development, backed database using more powerful convenient operation of the Oracle database。Key word:Sailing and accounting Manage System;Java Swing;Oracle;database 目 录引 言1第1章 概述21.
11、1 研究课题的背景21.2 研究课题的目的和意义21.3 本课题的主要内容及组织结构31.3.1 主要内容31.3.2 组织结构3第2章 系统开发环境的选择与配置42.1 硬件环境42.2 系统开发工具的选择42.2.1 使用Java + Oracle 10g进行程序设计和数据库设计42.2.2 Java环境的配置5第3章 需求分析与系统设计63.1 需求分析63.2 概要设计63.3 详细设计73.4 本章小结9第4章 数据库的设计104.1 数据库介绍104.2 E-R图104.3 数据表概要说明124.4 主要数据表的结构13第5章 主要模块设计与实现175.1 系统登录模块设计与实现1
12、75.2 基础信息模块设计与实现235.3 销售单功能设计与实现255.4 销售退货管理模块设计与实现285.5 查询统计模块设计与实现295.6 库存管理模块的设计与实现305.7 本章小结32第6章 系统测试336.1 系统软件测试336.1.1 测试的原则336.1.2 单元测试336.1.3 集成测试336.2 测试总结346.3 系统实施与维护34结 论35致 谢36参考文献37 I 引 言在信息技术的催化之下,世界经济的变革已经进入了加速状态。世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理
13、、规范业务流程、提高透明度、加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是销售公司乃至众多商业企业梦寐以求的愿望。进销存软件概念起源于上世纪80年代,由于电算化的普及,计算机管理的推广,不少企业对于仓库货品的进货、存货、销售管理有了强烈的需求,进销存软件的发展从此开始。进入90年代以后,随着进销存软件的应用面越来越广,出现了许多从功能上、从用途上更为全面的进销存系统,从单纯的货品数量管理,扩展为货品的流程管理,进销存软件对每一批货品的来源、存放、去向,都作仔细的记录,随后并延伸为财务进销存一体化的管理模式。进入21世纪以后,各种各样的进销存软件产品应运而生,在仓库进销存管理的基
14、础上,集合了财务管理、客户管理、业务管理等相关内容,成为进销存财一体化的管理系统。企业进销存管理系统的不断完善,为企业管理现代化和运营信息化提供了有力的支持。第1章 概述1.1 研究课题的背景在全球经济趋向信息化的时代背景下,从我国企业信息化的意义、内容及目前发展状况,深入分析现阶段我国企业信息化建设中存在问题,进而提出解决问题的对策。政府和企业合力,以达到加快我国企业信息化建设发展的步伐。信息化革命正在打破并重组现存的国际经济秩序和结构,并促使其由物质型向信息型经济转变。并且随着经济的全球化趋势,如果没有信息化,企业的改造、重构、工业化的进程就会怠慢,企业的生存和发展就会成为大问题。从当前来
15、讲,先行一步的企业常会成为赢家,而那些不能及时做出应对的企业,即使幸免被淘汰,也只能被挤到低增长的经营领域中分得残羹冷炙。企业信息化包括销售、生产、服务等方面内容,而实质是企业管理的信息化,是企业将融合世界先进管理思想的信息技术进一步应用于管理,提高企业管理的效率和效益。企业管理的信息化在某种意义上意味着企业的全面信息化。它包括着企业内部管理信息化和企业的外部沟通信息化。1.2 研究课题的目的和意义进销存管理系统主要是充分发挥信息技术的优势,通过集中式的信息数据库,将企业的进、销、存等经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,进而提供企业的生产效率和管理水平。随
16、着因特网技术的飞速发展,网上商品网上交易日益普及,企业进销存管理系统是目前公司或是其企业对进销存管理系统的中的典型代表,涉及到了商品或货物管理中主要的几个方面,即进货管理、销售管理、库存管理、信息查询、基础信息、系统管理等无论公司还是企业对于货物都实行了信息化管理,以提高管理水平额工作效率,同时也最大限度的减少手工操作带来的失误。于是进销存管理系统便应运而生。在工厂中,产品的进销存涉及原料的采购、库存、投入生产,甚至有时涉及到出库,对于产品也有相应的生产、库存和统计等类似环节。在其它非生产性单位,如超市、商店等,则主要涉及到入库、库存、出库统计等方面。进销存管理系统具有广阔的开发前景。针对我的
17、实际情况,结合我对计算机软件的熟练程度以及对数据库的了解,经过与指导老师马老师的协商,我选择了基于Java的企业进销存管理系统这个课题。本系统界面设计美观、大方、方便、快捷、操作灵活。实现强大的进销存管理,包括基础信息、进货、销售和库存管理等。能够在不同的操作系统下运行,不局限于特定的平台,并提供库存盘点等。1.3 本课题的主要内容及组织结构1.3.1 主要内容在这个进销存管理系统中,介绍了如何开发系统的过程以及主要模块的设计与实现步骤,其中主要包含了以下几个功能:(1)进货单的生成;(2)销售单的生成;(3)根据进货信息和销售信息对库存定期进行盘点;(4)历史进货和销售记录的查询;(5)商品
18、信息、客户信息和供应商信息的维护。通过发上几个功能的实现,基本能够满足一般企业的进销存管理需要,为企业的管理现代化和运营信息化提供缋有力的支持。1.3.2 组织结构本课题的组织框架结构如下:前两章主要讲述了本课题的前景、目的及开发的环境配置等问题;第3章 简要说明了本课题的需求分析以及概要设计;第4章 主要说明了数据库的设计;第5章 讲解了系统主要模块的设计与实现;第6章 为系统测试;第7章 为本课题的结论。第2章 系统开发环境的选择与配置2.1 硬件环境开发本系统对硬件的要求不是很高,随着科技的飞速发展,现在一般机器的配置都能达到开发本系统的要求。具体开发环境如下:显示器:液晶19英寸分辨率
19、:1024*768像素CPU:AMDAthlon2.91GHz内存:1024MB以上硬盘空间:320G光驱:DVD16X鼠标:光电鼠标键盘:防水键盘2.2 系统开发工具的选择2.2.1 使用Java + Oracle 10g进行程序设计和数据库设计Java是一种简单、面向对象、分布式、解释型、健壮安全、结构中立、可移植、性能优异、多线程的动态语言。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开
20、放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise API)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。Oracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户;BI 方面的增强,包括改进的 SQL 能力、分析功能、OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进;XML 的能力;对开发能力支持的加强,对生物信息学( Bioinfor
21、matics )的支持。2.2.2 Java环境的配置一台计算机上安装了JVM,该台机器就可运行Java程序;而要开发Java程序,计算机上仅仅有JVM还是不够的,需要建立Java开发环境才行。本系统使用J2SE来进行Java程序设计,因此需要下载和安装JavaSE开发包。JavaSE是一个包含Java开发环境和运行环境的套件该套件由如下三项集成:(1)Java Development Kit(JDK),Java程序开发环境。(2)Java Runtime Environment(JRE),Java应用程序运行环境。(3)Java Plug-in,使Java Applet可在网页中运行的插件。
22、有关Java平台方面的软件都是免费开放的,可直接从Sun公司的Java技术支持网站()上下载,网站上提供了众多不同标准和版本的Java 亦可。安装完毕需要设置path和classpath两个环境变量,这对于以后程序能否编译,编译成功的程序能否运行都是很关键的一个环节。这在Windows XP下可通过右击桌面中的“我的电脑”,在弹出的快捷菜单中选择“属性”命令即可,再单击左栏任务下的最后一项“高级系统设置”即弹出属性窗口。然后在属性窗口的“高级”选项卡下,单击“环境变量”按钮就会弹出“环境变量”设置窗口。path用于设置Java编译、解释等工具的路径,这些工具文件在Java安装目录下的bin目录
23、中。classpath用于设置应用程序类路径和扩展的应用程序类路径,通常需要指定两项Java安装目录下的lib目录和当前运行的class所在目录(用指定)。第3章 需求分析与系统设计3.1 需求分析需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需
24、求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。根据市场的需求,要求系统具有以下功能:(1)系统操作简单,界面友好;(2)规范、完善的基础信息设置;(3)支持多人操作,要求有权限分配功能;(4)为了方便用户,要求系统支持多条件查询;(5)对销售信息提供销售排行;(6)支持销售退货和入库退货功能;(7)支持库存价格调整功能等。3.2 概要设计企业进销存管理系统必须提供
25、商品信息、供应商信息和客户信息的基础设置;提供强大的多条件搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提升企业市场竞争力。项目主要以企业的进货、销售和查询统计功能为主,对于库存、销售和进货的记录信息应该及时、准确的保存,并提供相应的查询和统计。由于库存商品数量太多,不易盘点,传统的盘点方式容易出错,系统中的库存盘点功能要准确的计算出每种商品的损益数量,减少企业不必要的损失。根据需求分析,设计的进销存管
26、理系统的模块组织结构如图3-1所示。图3-1 进销存管理系统模块组织结构图3.3 详细设计下面对各模块的设计功能进行详细说明。进货单:日常业务中需要频繁使用的功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证。进货单中的商品名称、供应商和经手人字段分别对应tb_spinfo数据表、tb_gysinfo数据表和tb_userlist数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便的规范。每笔采购单对应唯一进货单票号。销售单:日常业务中需要频繁使用的功能,主要是对每笔销售出库业务进行记录,自动生成对应的销售凭证。销售单中的商品名称、客户和经手人字段分别对应tb_sp
27、info数据表、tb_khinfo数据表和tb_userlist数据表中的相关字段,所以这里需要检测用户输入的合法性。为了管理的方便和规范,每笔销售单对应一个唯一销售单票号。库存盘点:库存管理中的重要业务活动,主要是根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。计算库存时需要检索每一种商品的采购记录,汇总得到此种商品总共的采购数量,然后检索这种商品的销售记录,汇总得到此种商品总的销售数量,最后用总采购数量和总销售数量相减即可。产品管理:库存管理中的辅助业务,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。库存查询:统计查询功能中的一个模块,提供
28、了对库存商品按照多种字段模糊查询的功能。采购查询:统计查询功能中的一个模块,提供了对采购记录的多种字段的复合式查询功能。销售查询:统计查询功能中的一个模块,提供了对销售记录的多种字段的复合式查询功能。供应商管理:基础信息维护中的一个模块,主要用于对供应商信息进行查询和维护。为了方便对多个供应商的管理和比较,本系统中将此功能用Tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。客户管理:基础信息维护中的一个模块,主要用于对企业客户信息的查询和维护。为了方便对多个客户的管理和比较,本系统中也将此功能用Tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于
29、对供应商总体的评价和比较。密码设置:系统设置中的一个模块,主要用于为系统中现有的用户提供密码更改功能。退出系统:用于退出本系统。为了防止用户的误操作,退出系统之前需要用户确认退出的操作。整个系统从运行开始,管理员或者操作员登录。操作员可以实现基础信息管理、进货管理、销售管理、查询统计、库存管理的所有操作。管理员可以拥有操作员的所有操作,并且其具有系统管理的功能,以实现对操作员的权限等的管理。整个系统运行的业务流程图大致如图3-2所示。图3-2 系统流程图3.4 本章小结本章主要介绍了该进销存管理系统中的需求分析、概要设计以及详细设计的内容,通过本章让我们更了解企业进销存系统的核心所在,该系统的
30、关键在于数据库的管理和操作,所以本论文的重点也在第四章的数据库设计,让我们更加清楚的学习该系统表与表之间是如何操作的。第4章 数据库的设计4.1 数据库介绍所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等
31、部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。数据库是一个逻辑上的概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbf的数据库文件、扩展名为.bkp的数据库备注文件和扩展名为.inx的数据库索引文件,三个文件一般不能直接使用。4.2 E-R图进销存系统的E-R图,进销存系统主要实现从进货、
32、库存到销售的一体化管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体和系统的综合E-R图。1. 供应商实体属性图供应商实体包括:编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系人电话、开户行和E-mail属性,如图4-1所示。图4-1 供应商实体属性图2. 商品实体属性图商品实体包括:编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性。如图4-2所示。图4-2 商品实体属性图3. 客户实体属性图客户实体包括:客户编号、客户名称、简称、地址、电话、邮政编码、联系人电话、传真、开户行和账号属性。如图4-3所示。图4-
33、3 客户实体属性图4. 销售实体属性图销售实体分为销售主表和销售明细表两个实体,它们是一对多的关系。其中销售主表包括:销售票号、品种数、金额、验收结论、客户名称、经手人、结算方式、操作员和销售日期属性。销售明细表包括:编号、销售票号、商品编号、数量和单价属性。如图4-4所示。图4-4 销售实体属性图4.3 数据表概要说明主要数据库表的概要说明及各个表的生成图,如图4-5所示。图4-5 数据库表概要说明主要数据库中表之间的关联图,如图4-6所示。图4-6 数据库表之间关联图4.4 主要数据表的结构数据库在整个管理系统中占据非常重要的地位,数据库结构设计的好坏直接影响着系统的效率和实现效果。进销存
34、管理系统采用Oracle 10g版本的数据库,数据库名称为ORACLE,因篇幅所限,本论文只给出几个重要数据表的表结构。1. 供应商信息表供应商信息表的名称为tb_gysinfo,主要用于存储供应商的详细信息,结构如表4-1所示。表4-1 供应商信息表字 段 名 称数 据 类 型字 段 大 小是 否 主 键idvarchar10主键namevarchar10jcvarchar10addressvarchar10bianmavarchar10telvarchar20faxvarchar20lianvarchar10ltelvarchar20yhvarchar10mailvarchar202. 入
35、库主表入库主表的名称为tb_ruku_main,主要用于存储入库的单据信息,结构如表4-2所示。表4-2 入库主表字 段 名 称数 据 类 型字 段 大 小是 否 主 键rkIDvarchar20主键pzsnumberjenumberysjlvarchar30gysnamevarchar20rkdatevarchar20czyvarchar10jsrvarchar10jsfsvarchar103. 入库明细表入库明细表的名称为tb_ruku_detail,主要用于存储入库的详细信息,结构如表4-3所示。表4-3 入库明细表字 段 名 称数 据 类 型字 段 大 小是 否 主 键idvarcha
36、r10主键rkidvarchar20spidvarchar10djnumberslnumber4. 销售主表销售主表的名称为tb_sell_main,主要用于存储销售单据的信息,结构如表4-4所示。表4-4 销售主表字 段 名 称数 据 类 型字 段 大 小是 否 主 键sellidvarchar20主键pzsnumberjenumberysjlvarchar30khnamevarchar20xsdatevarchar20czyvarchar10jsrvarchar10jsfsvarchar105. 客户信息表客户信息表的名称为tb_khinfo,主要用于存储客户的信息,结构如表4-5所示。表
37、4-5 客户信息表字段名称数据类型字 段 大 小是否主键idvarchar10主键khnamevarchar20jianvarchar10addressvarchar20bianmavarchar10telvarchar20faxvarchar20lianvarchar10ltelvarchar20mailvarchar20xinhangvarchar10haovarchar186. 库存表库存表的名称为tb_kucun,主要用于存储库存信息,结构如表4-6所示。表4-6 库存表字段名称数据类型字 段 大 小是否主键idvarchar10主键spnamevarchar10cdvarchar10
38、ggvarchar10bzvarchar10dwvarchar20djnumberkcslnumberjcvarchar10第5章 主要模块设计与实现5.1 系统登录模块设计与实现登录界面必须有输入用户名和密码的文本框、负责登录和退出的按钮,另外考虑到美观性,登录模块创建了带背景的面板容器来美化登录界面。进销存管理系统中的登录界面如图5-1所示。图5-1 登录界面下面介绍登录界面的开发步骤。1. 创建LoginPanel类,该类继承JPanel类并覆盖该类的paintComponent()方法,重新绘制自己的外观,实现带背景图片的面板容器。关键代码如下:public class LoginPa
39、nel extends JPanel protected ImageIcon icon = new ImageIcon(res/login.jpg); public int width = icon.getIconWidth(), height = icon.getIconHeight(); public LoginPanel() super(); setSize(width, height); protected void paintComponent(Graphics g) super.paintComponent(g); Image img = icon.getImage(); g.dr
40、awImage(img, 0, 0, getParent(); 2. 创建Login类,该类继承JFrame类实现一个窗口界面,并且将步骤(1)所创建的面板容器添加到窗口中,然后初始化窗口中的各个组件大小、位置、窗口标题等基本属性。关键代码如下:public class Login extends JFrame private JLabel userLabel; private JLabel passLabel; private JButton exit; private JButton login; private Main window; private static TbUserlist
41、 user; /将当前用户对象定义为类属性 public Login() setIconImage(new ImageIcon(res/main1.gif).getImage(); setTitle(登录企业进销存管理系统); final JPanel panel = new LoginPanel(); panel.setLayout(null); getContentPane().add(panel); setBounds(300, 200, panel.getWidth(), panel.getHeight(); userLabel = new JLabel(); userLabel.se
42、tText(用户名:); userLabel.setBounds(100, 110, 200, 18); panel.add(userLabel);final JTextField userName = new JTextField(); userName.setBounds(150, 110, 200, 18); panel.add(userName); passLabel = new JLabel(); passLabel.setText(密 码:); passLabel.setBounds(100, 140, 200, 18); panel.add(passLabel);3. 在输入密码
43、的文本框中添加一个按键监听器,如果用户在密码框中按下回车键,该按键监听器将拦截该按键事件,并执行“登录”按钮的单击事件去完成系统登录。final JPasswordField userPassword = new JPasswordField(); userPassword.addKeyListener(new KeyAdapter() public void keyPressed(final KeyEvent e) if (e.getKeyCode() = 10) login.doClick(); userPassword.setBounds(150, 140, 200, 18); panel.add(userPassword);4. 为“登录”按钮添加动作监听器,当用户单击该按钮或者在按钮上按下回车键时,监听器将拦截该事件并执行