1 / 19
文档名称:

java窗口课程设计总结.docx

格式:docx   大小:22KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java窗口课程设计总结.docx

上传人:feng1964101 2019/2/16 文件大小:22 KB

下载得到文件列表

java窗口课程设计总结.docx

文档介绍

文档介绍:java窗口课程设计总结课程设计课程名称Java语言课程设计题目名称人事管理系统的设计与实现学生学院应用数学学院专业班级学号学生姓名指导教师刘科峰 。开发用于某单位的人事管理系统。该系统要求实现以下功能: :员工信息一览表、新员工的建立、修改 :考勤与薪资的连动计算、薪资与福利的设置 :考勤项目录入,实现考勤信息的查询、统计、汇总 :按照员工性别,数目,薪酬自动生成相关报表,可自定义统计分析条件并可对历史报表进行管理。设计亮点布局方式 Swing图形界面设计中有很多布局方式,通过本次学****了解到了FlowLayout,BorderLayout,GridLayout以及null布局,就这四种布局方式而言,null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。 Swing中有很多方法是用来实现组件属性设置的,比如(false);按钮通过调用这个方法实现不可见,这是我此次课程设计中的一个亮点,因为组件是没有设置大小的方法的,只有依靠于相应的布局方式才能改变它的大小,通过设置多几个按钮设为不可见,将所要可见按钮实现大小以及位置的控制是一种很好的方法。二、设计方案 1主界面 JPanelpanel=newJPanel(); JTabletable=null; JButtonibtn=newJButton("员工信息"); JButtoncbtn=newJButton("考勤管理"); JButtonmbtn=newJButton("薪资管理"); JButtontbtn=newJButton("人事报表"); ImageIconrtou=newImageIcon(""); JLabelimgLabel=newJLabel(rtou); //上面代码定义了一个面板与四个标签,并引入了一个图片(newFlowLayout()); //设置面板为流布局(ibtn); (cbtn); (mbtn); (tbtn); (); //将按钮加到面板中,设置面板为灰色(imgLabel,); (panel,); (300,180,600,350); (true); ().setBackground(); (_ON_CLOSE); /*图片标签以边框布局放置在中间,将面板也以边框布局放置在下面,可见,灰色,点击关闭程序*/ (2)查询员工界面 Labelidlabel=newJLabel("ID"); JLabelnamelabel=newJLabel("姓名"); JLabelbumenlabel=newJLabel("部门"); JLabelzhiweilabel=newJLabel("职位"); JTextFieldidfiled=newJTextField(8); JTextFieldnamefield=newJTextField(8); JComboBoxbumenbox=boBox(); JComboBoxzhiweubox=boBox(); JButtonbtn=newJButton("查询"); JButtonibtn=newJButton("添加") JPanelspanel=newJPanel(); JPanelvpanel=newJPanel(); /*定义和各个组件,4个标签,两个文本框,两个复选框,两个按钮,两个面板容器*/ (newFlowLayout()); (newFlowLayout(,45,25)); (""); ("管理部"); ("生产部"); ("业务部"); (""); ("部长"); ("副部长"); ("普工"); (idlabel); (idfiled); (namelabel); (namefield); (bumenlabel); (bumenbox); (zhiweilabel); (zhiweubox); (btn); (ibtn); und(); (); //将各个组件放进对应面板,设置相关属性(spanel,); (vpanel,);(300,180,600,350); (true); ().setBackground();//将面板以边框布局放入框架中,设置属性增加员工信息界面 JPanelpanel=newJPanel(); JLabeltimeLabel=newJLabel("时间"); JLabelallnumLabel=newJLabel("员工总数");JLa