版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计课程设计报告课题:mini人事管理系统姓名:学号:同组XX:专业班级:指导教师:设计时间:评阅意见:评定成绩:指导教师签名:评阅意见:评定成绩:指导教师签名:年月日目录一、系统描述............................................11.前言...............................................12.开发系统的功能介绍.................................1二、分析与设计..........................................21.功能模块划分.......................................22.数据库构造描述.....................................23.各个模块实现法描述...............................34.测试数据及期望结果.................................5三、源代码..............................................51.主页面设计.........................................52.记录添加界面的开发设计.............................123.上班登记子系统开发设计.............................144.下班登记子系统开发设计.............................165.信息统计页面的设计开发.............................18四、系统测试............................................22五、总结.................................................251.实验心得...........................................252.参考文献...........................................26一、系统描述1.前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对人事信息进展管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找便、可靠性高、存储量大、性好、寿命长、本钱低等。这些优点能够极提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远开展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进展辅助在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀〞,因此小型的的软件对于这种单位自然有十分重要作用。2、开发系统的功能介绍〔1〕上班登记子系统上班登记子系统主要对所有员工的上班信息进展登记,包括员工的工号、员工的XX、员工的上班时间和相应的备注信息,并且还要能够删除错误的员工上班时间信息的记录〔2〕下班登记子系统下班登记子系统主要对所有员工的下班信息进展登记,包括员工的工号、员工的XX、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下班时间信息的记录。〔3〕请假登记子系统请假登记子系统主要对所有员工的请假信息进展登记,包括员工的工号、员工的XX、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请假时间信息的记录。〔4〕信息统计子系统信息统计系统主要对所有员工的上班时间信息、下班时间信息、请假时间信息进展统计,包括员工的工号、员工的XX、员工的上班时间、员工的下班时间、员工的请假时间和相应的备注信息,并且还可以删除错误的员工时间信息的记录。〔5〕记录添加子系统记录添加子系统的主要作用是在数据库中添加员工工号、员工XX、相应的时间和备注。二、分析与设计本组共有三人一起完本钱次的课程设计任务,组长是海霞,组员有丹和露,组分工为:丹负责上班系统的开发,露负责下班系统的开发,海霞负责请假系统的开发以及统计信息系统的开发,然后再将每人完成的开发系统总结到一块。大家一起研究错误出在哪里,该怎么改正这些错误。1.功能模块划分本系统分为如下的几大模块:MMini人事管理系统退出系统信息统计子系统请假登记子系统退出系统信息统计子系统请假登记子系统下班登记子系统上班登记子系统2.数据库构造描述在这个MINI开发系统中,选用mysql作为系统效劳数据库,这是因为mysql功能强大,操作简便,应用较广。数据库面只做了一表,根据功能不同,在每个子系统里面读取的数据局部不同。设计的表如表一:表一列名数据类型可否允空长度工号数值型否50XX字符型否50上班时间日期型否30下班时间日期型否30请假时间日期型是30备注字符型是503.各个模块实现法描述1)上班登记模块描述〔负责人:丹〕上班登记子系统主要包括一个上班信息统计界面和一个上班信息添加界面。上班信息统计界面是一个表格,每一行就是一个员工的相关信息。如果某条记录不符合要求,可以将此条记录删除。上班信息添加界面主要是员工工号、员工XX、相应时间和相关备注信息。可以根据信息添加界面上的系统时间指示来填入相应的时间。其流程图为:添加记录上班登记系统添加记录上班登记系统选择删除记录刷新界面退出完毕2)下班登记模块描述〔负责人:露〕下班登记子系统主要对所有员工的下班信息进展登记,包括员工的工号、员工的XX、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下班时间信息的记录。下班信息添加界面主要是员工工号、员工XX、相应时间和相关备注信息。可以根据信息添加界面上的系统时间指示填入相应的时间。其流程图为:添加记录下班登记系统添加记录下班登记系统选择删除记录刷新界面退出完毕3)请假登记模块描述〔负责人:海霞〕请假登记子系统主要对所有员工的请假信息进展登记,包括员工的工号、员工的XX、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请假时间信息的记录。在这个下班信息添加界面中,主要是读取员工的ID、员工的XX、员工的请假时间以及相关的描述信息,并将这些信息写入到数据库中。其流程图为:添加记录请假登记系统添加记录请假登记系统选择删除记录刷新界面退出完毕4)信息统计模块描述〔负责人:海霞〕信息统计系统主要对所有员工的上班时间信息、下班时间信息、请假时间信息进展统计,包括员工的工号、员工的XX、员工的上班时间、员工的下班时间、员工的请假时间和相应的备注信息,并且还可以删除错误的员工时间信息的记录。信息统计子系统主要是一个信息统计界面。信息统计界面是一个表格,每一行就是一个员工的相关信息。如果觉得某些记录不符合要求,还可以将此条记录删除。在此界面,可以看到所有员工的上下班时间及其请假时间。4.测试数据及期望结果这个阶段的工作主要是实际运行人事管理系统应用程序,进入人事管理系统登录界面,在前一阶段,虽然也作了性能预测,但是仅仅做了性能估计,且在估计过程中,做了多简化和假设,忽略了屡次要因素,因而估计是粗糙的,并可能失真。在试运行阶段,必须进展实际测量和评价,测试数据尽可能覆盖现实世界的各种情况。如果实际测试结果不符合设计目标,那么需返回物理设计阶段,修改参数。有时也还需要返回初始阶段。期望结果:比说,员工A3:00来上班,点击上班登记,手动添加上班记录。下班亦然。在统计模块中可以自动统计并显示出每个员工每天上下班,请假的全部记录。三、源代码1.主页面的设计开发packagemanpowersystem;importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;import.borland.cl.layout.*;importjavax.swing.event.*;publicclassMainFrameextendsJFrame{privateImageIconfmImage;//主框架面板代码文件声明的属性和变量XYLayoutxYLayout1=newXYLayout();uttonjTitleButton=newutton();uttonjOnWorkButton=newutton();uttonjOffWorkButton=newutton();uttonjLeaveWorkButton=newutton();uttonjStaticButton=newutton();uttonjExitButton=newutton();publicMainFrame(){try{Init();addWindowListener(newWindowAdapter(){//窗口事件监听publicvoidwindowClosing(WindowEvente){dispose();//销毁窗口}});}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){MainFramemainFrame=newMainFrame();mainFrame.validate();mainFrame.setLocation(200,150);mainFrame.setSize(600,480);mainFrame.setVisible(true);mainFrame.pack();}privatevoidInit()throwsException{fmImage=newImageIcon(manpowersystem.MainFrame.class.getResource("Fengmian.png"));jTitleButton.setBackground(newColor(210,,177));jTitleButton.setIcon(fmImage);jTitleButton.setFocusable(false);//此按钮的聚用失效xYLayout1.setWidth(540);xYLayout1.setHeight(407);this.getContentPane().setBackground(newColor(210,,177));this.setLocale(java.util.Locale.getDefault());this.setResizable(true);this.setTitle("Mini人事管理系统");this.addWindowListener(newMainFrame_this_windowAdapter(this));this.getContentPane().setLayout(xYLayout1);jOnWorkButton.setBackground(newColor(212,158,217));jOnWorkButton.setFont(newjava.awt.Font("DialogInput",1,16));jOnWorkButton.setText("上班登记");jOnWorkButton.addActionListener(newMainFrame_jOnWorkButton_actionAdapter(this));jOnWorkButton.addHierarchyBoundsListener(newMainFrame_jOnWorkButton_hierarchyBoundsAdapter(this));jOffWorkButton.setBackground(newColor(212,158,217));jOffWorkButton.setFont(newjava.awt.Font("DialogInput",1,16));jOffWorkButton.setText("下班登记");jOffWorkButton.addActionListener(newMainFrame_jOffWorkButton_actionAdapter(this));jOffWorkButton.addAncestorListener(newMainFrame_jOffWorkButton_ancestorAdapter(this));jLeaveWorkButton.setBackground(newColor(212,158,217));jLeaveWorkButton.setFont(newjava.awt.Font("DialogInput",1,16));jLeaveWorkButton.setText("请假登记");jLeaveWorkButton.addActionListener(newMainFrame_jLeaveWorkButton_actionAdapter(this));jLeaveWorkButton.addAncestorListener(newMainFrame_jLeaveWorkButton_ancestorAdapter(this));jStaticButton.setBackground(newColor(212,158,217));jStaticButton.setFont(newjava.awt.Font("DialogInput",1,16));jStaticButton.setText("统计情况");jStaticButton.addActionListener(newMainFrame_jStaticButton_actionAdapter(this));jStaticButton.addAncestorListener(newMainFrame_jStaticButton_ancestorAdapter(this));jExitButton.setBackground(newColor(212,158,217));jExitButton.setFont(newjava.awt.Font("DialogInput",1,16));jExitButton.setText("退出系统");jExitButton.addActionListener(newMainFrame_jExitButton_actionAdapter(this));jExitButton.addAncestorListener(newMainFrame_jExitButton_ancestorAdapter(this));this.getContentPane().add(jTitleButton,newXYConstraints(0,0,358,409));this.getContentPane().add(jOnWorkButton,newXYConstraints(393,35,115,45));this.getContentPane().add(jOffWorkButton,newXYConstraints(393,109,115,45));this.getContentPane().add(jLeaveWorkButton,newXYConstraints(393,184,115,45));this.getContentPane().add(jStaticButton,newXYConstraints(393,258,115,45));this.getContentPane().add(jExitButton,newXYConstraints(393,332,115,45));this.setResizable(false);}voidthis_windowClosed(WindowEvente){System.exit(0);}voidjOnWorkButton_ancestorMoved(HierarchyEvente){}voidjOffWorkButton_ancestorMoved(AncestorEvente){}voidjLeaveWorkButton_ancestorMoved(AncestorEvente){}voidjStaticButton_ancestorMoved(AncestorEvente){}voidjExitButton_ancestorMoved(AncestorEvente){}voidjExitButton_actionPerformed(ActionEvente){System.exit(0);}//退出系统按钮的事件处理voidjOnWorkButton_actionPerformed(ActionEvente){OnWorkPanelonWorkPanel=newOnWorkPanel();onWorkPanel.setVisible(true);}//上班登记按钮的事件处理voidjOffWorkButton_actionPerformed(ActionEvente){OffWorkPaneloffWorkPanel=newOffWorkPanel();offWorkPanel.setVisible(true);}//下班登记按钮的事件处理voidjLeaveWorkButton_actionPerformed(ActionEvente){LeaveWorkPanelleaveWorkPanel=newLeaveWorkPanel();leaveWorkPanel.setVisible(true);}//请假登记按钮的事件处理voidjStaticButton_actionPerformed(ActionEvente){StaticPanelstaticPanel=newStaticPanel();staticPanel.setVisible(true);}//统计情况按钮的事件处理}ClassMainFrame_this_windowAdapterextendsjava.awt.event.WindowAdapter{MainFrameadaptee;MainFrame_this_windowAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidwindowClosed(WindowEvente){adaptee.this_windowClosed(e);}}classMainFrame_jOnWorkButton_hierarchyBoundsAdapterextendsjava.awt.event.HierarchyBoundsAdapter{MainFrameadaptee;MainFrame_jOnWorkButton_hierarchyBoundsAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidancestorMoved(HierarchyEvente){adaptee.jOnWorkButton_ancestorMoved(e);}}classMainFrame_jOffWorkButton_ancestorAdapterimplementsjavax.swing.event.AncestorListener{MainFrameadaptee;MainFrame_jOffWorkButton_ancestorAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidancestorAdded(AncestorEvente){}publicvoidancestorRemoved(AncestorEvente){}publicvoidancestorMoved(AncestorEvente){adaptee.jOffWorkButton_ancestorMoved(e);}}classMainFrame_jLeaveWorkButton_ancestorAdapterimplementsjavax.swing.event.AncestorListener{MainFrameadaptee;MainFrame_jLeaveWorkButton_ancestorAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidancestorAdded(AncestorEvente){}publicvoidancestorRemoved(AncestorEvente){}publicvoidancestorMoved(AncestorEvente){adaptee.jLeaveWorkButton_ancestorMoved(e);}}classMainFrame_jStaticButton_ancestorAdapterimplementsjavax.swing.event.AncestorListener{MainFrameadaptee;MainFrame_jStaticButton_ancestorAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidancestorAdded(AncestorEvente){}publicvoidancestorRemoved(AncestorEvente){}publicvoidancestorMoved(AncestorEvente){adaptee.jStaticButton_ancestorMoved(e);}}classMainFrame_jExitButton_ancestorAdapterimplementsjavax.swing.event.AncestorListener{MainFrameadaptee;MainFrame_jExitButton_ancestorAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidancestorAdded(AncestorEvente){}publicvoidancestorRemoved(AncestorEvente){}publicvoidancestorMoved(AncestorEvente){adaptee.jExitButton_ancestorMoved(e);}}classMainFrame_jExitButton_actionAdapterimplementsjava.awt.event.ActionListener{MainFrameadaptee;MainFrame_jExitButton_actionAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jExitButton_actionPerformed(e);}}classMainFrame_jOnWorkButton_actionAdapterimplementsjava.awt.event.ActionListener{MainFrameadaptee;MainFrame_jOnWorkButton_actionAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jOnWorkButton_actionPerformed(e);}}classMainFrame_jOffWorkButton_actionAdapterimplementsjava.awt.event.ActionListener{MainFrameadaptee;MainFrame_jOffWorkButton_actionAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jOffWorkButton_actionPerformed(e);}}classMainFrame_jLeaveWorkButton_actionAdapterimplementsjava.awt.event.ActionListener{MainFrameadaptee;MainFrame_jLeaveWorkButton_actionAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jLeaveWorkButton_actionPerformed(e);}}classMainFrame_jStaticButton_actionAdapterimplementsjava.awt.event.ActionListener{MainFrameadaptee;MainFrame_jStaticButton_actionAdapter(MainFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jStaticButton_actionPerformed(e);}}2.记录添加界面的开发设计packagemanpowersystem;importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.border.*;importjavax.swing.table.*;publicclassRecordItem{privateStringstrEmployeeID;privateStringstrEmployeeName;privateStringstrOnWorkTime;privateStringstrOffWorkTime;privateStringstrLeaveWorkTime;privateStringstrDescribe;publicRecordItem(){strEmployeeID=newString("");strEmployeeName=newString("");strOnWorkTime=newString("");strOffWorkTime=newString("");strLeaveWorkTime=newString("");strDescribe=newString("");}publicvoidSetOnworkItem(StringstrEmployeeID,StringstrEmployeeName,StringstrOnWorkTime,StringstrDescribe){this.strEmployeeID=strEmployeeID;this.strEmployeeName=strEmployeeName;this.strOnWorkTime=strOnWorkTime;this.strDescribe=strDescribe;}publicvoidSetOffworkItem(StringstrEmployeeID,StringstrEmployeeName,StringstrOffWorkTime,StringstrDescribe){this.strEmployeeID=strEmployeeID;this.strEmployeeName=strEmployeeName;this.strOffWorkTime=strOffWorkTime;this.strDescribe=strDescribe;}publicvoidSetLeaveworkItem(StringstrEmployeeID,StringstrEmployeeName,StringstrLeaveWorkTime,StringstrDescribe){this.strEmployeeID=strEmployeeID;this.strEmployeeName=strEmployeeName;this.strLeaveWorkTime=strLeaveWorkTime;this.strDescribe=strDescribe;}publicStringGetEmployeeID(){returnstrEmployeeID;}publicStringGetEmployeeName(){returnstrEmployeeName;}publicStringGetOnWorkTime(){returnstrOnWorkTime;}publicStringGetOffWorkTime(){returnstrOffWorkTime;}publicStringGetLeaveWorkTime(){returnstrLeaveWorkTime;}publicStringGetDescribe(){returnstrDescribe;}publicvoidSetEmployeeID(StringstrEmployeeID){this.strEmployeeID=strEmployeeID;}publicvoidSetEmployeeName(StringstrEmployeeName){this.strEmployeeName=strEmployeeName;}publicvoidSetOnWorkTime(StringstrOnWorkTime){this.strOnWorkTime=strOnWorkTime;}publicvoidSetOffWorkTime(StringstrOffWorkTime){this.strOffWorkTime=strOffWorkTime;}publicvoidSetLeaveWorkTime(StringstrLeaveWorkTime){this.strLeaveWorkTime=strLeaveWorkTime;}publicvoidSetDescribe(StringstrDescribe){this.strDescribe=strDescribe;}}3.上班登记子系统开发设计packagemanpowersystem;importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.border.*;importjavax.swing.table.*;importjava.util.*;import.borland.cl.layout.*;publicclassOnWorkPanelextendsTablePanel{String[]arrField={"工号","姓名","上班时间","备注"};publicOnWorkPanel(){tableModel=newDefaultTableModel(arrData,arrField);jRecordTable=newJTable(tableModel);jTableScrollPane.getViewport().add(jRecordTable,null);UpdateRecord();//更新表格this.setTitle("上班登记页面");}publicvoidAddRecord(){OnWorkRecordPanerecordPane=newOnWorkRecordPane();recordPane.setSize(630,300);recordPane.setLocation(230,100);recordPane.setVisible(true);recordPane.setResizable(false);recordPane.validate();UpdateRecord();//更新表格}publicvoidDelRecord(){jTableScrollPane.getViewport().add(jRecordTable,null);intRow=jRecordTable.getSelectedRow();if(intRow==-1)return;try{database.DeleteData(tableModel.getValueAt(intRow,0).toString());}catch(Exceptione){e.printStackTrace();}UpdateRecord();//更新表格}publicvoidUpdateRecord(){Object[][]arrTmp={};//设定表格的字段tableModel=newDefaultTableModel(arrTmp,arrField);jRecordTable=newJTable(tableModel);jTableScrollPane.getViewport().add(jRecordTable,null);try{RecordItem[]result=newRecordItem[100];for(intj=0;j<100;j++)result[j]=newRecordItem();result=database.AccessData();for(inti=0;i<result.length;i++){Objectnewdata[]={result[i].GetEmployeeID(),result[i].GetEmployeeName(),result[i].GetOnWorkTime(),result[i].GetDescribe()};StringstrTmp=result[i].GetOnWorkTime();if(strTmp.trim().length()==0)continue;tableModel.addRow(newdata);}}catch(Exceptione){e.printStackTrace();}}}publicclassOnWorkRecordPaneextendsRecordPane{publicOnWorkRecordPane(){}publicvoidRestoreRecord(){StringstrTmp=jEmployeeIDTextField.getText();if(strTmp.trim().length()==0){this.dispose();return;}item.SetOnworkItem(jEmployeeIDTextField.getText(),jEmployeeNameTextField.getText(),jDateTimeTextField.getText(),jReasonTextField.getText());try{database.StoreData(item);}catch(Exceptione){e.printStackTrace();}this.dispose();}}4.下班登记子系统开发设计packagemanpowersystem;importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.border.*;importjavax.swing.table.*;importjava.util.*;import.borland.cl.layout.*;publicclassOffWorkPanelextendsTablePanel{String[]arrField={"工号","姓名","下班时间","备注"};publicOffWorkPanel(){tableModel=newDefaultTableModel(arrData,arrField);jRecordTable=newJTable(tableModel);jTableScrollPane.getViewport().add(jRecordTable,null);UpdateRecord();//更新表格this.setTitle("下班登记页面");}publicvoidAddRecord(){OffWorkRecordPanerecordPane=newOffWorkRecordPane();recordPane.setSize(630,300);recordPane.setLocation(230,100);recordPane.setVisible(true);recordPane.setResizable(false);UpdateRecord();//更新表格}publicvoidDelRecord(){jTableScrollPane.getViewport().add(jRecordTable,null);intRow=jRecordTable.getSelectedRow();if(intRow==-1)return;try{database.DeleteData(tableModel.getValueAt(intRow,0).toString());}catch(Exceptione){e.printStackTrace();}UpdateRecord();//更新表格}publicvoidUpdateRecord(){Object[][]arrTmp={};//设定表格的字段tableModel=newDefaultTableModel(arrTmp,arrField);RecordTable=newJTable(tableModel);jTableScrollPane.getViewport().add(jRecordTable,null);try{RecordItem[]result=newRecordItem[100];for(intj=0;j<100;j++)result[j]=newRecordItem();result=database.AccessData();for(inti=0;i<result.length;i++){Objectnewdata[]={result[i].GetEmployeeID(),result[i].GetEmployeeName(),result[i].GetOffWorkTime(),result[i].GetDescribe()};StringstrTmp=result[i].GetOffWorkTime();if((strTmp==null)||(strTmp.trim().length()==0))continue;tableModel.addRow(newdata);}}catch(Exceptione){e.printStackTrace();}}}publicclassOffWorkRecordPaneextendsRecordPane{publicOffWorkRecordPane(){}publicvoidRestoreRecord(){StringstrTmp=jEmployeeIDTextField.getText();if(strTmp.trim().length()==0){this.dispose();return;}item.SetOffworkItem(jEmployeeIDTextField.getText(),jEmployeeNameTextField.getText(),jDateTimeTextField.getText(),jReasonTextField.getText());try{database.StoreData(item);}catch(Exceptione){e.printStackTrace();}this.dispose();}}5.信息统计页面的设计开发packagemanpowersystem;importjava.util.*;importjava.awt.*;importjavax.swing.*;publicclassClockextendsJPanelimplementsRunnable{booleankeepRunning=true;intlastxs=0,lastys=0,lastxm=0,lastym=0,lastxh=0,lastyh=0;Datedummy=newDate();Stringlastdate=dummy.toLocaleString();StringmyName;publicClock(StringinName){myName=newString(inName);}publicvoidplotpoints(intx0,inty0,intx,inty,Graphicsg){g.drawLine(x0+x,y0+y,x0+x,y0+y);g.drawLine(x0+y,y0+x,x0+y,y0+x);g.drawLine(x0+y,y0-x,x0+y,y0-x);g.drawLine(x0+x,y0-y,x0+x,y0-y);g.drawLine(x0-x,y0-y,x0-x,y0-y);g.drawLine(x0-y,y0-x,x0-y,y0-x);g.drawLine(x0-y,y0+x,x0-y,y0+x);g.drawLine(x0-x,y0+y,x0-x,y0+y);}publicvoidcircle(intx0,inty0,intr,Graphicsg){intx,y;floatd;x=0;y=r;d=5/4-r;plotpoints(x0,y0,x,y,g);while(y>x){if(d<0){d=d+2*x+3;x++;}else{d=d+2*(x-y)+5;x++;y--;}plotpoints(x0,y0,x,y,g);}}publicvoidpaintponent(Graphicsg){super.paintponent(g);intxh,yh,xm,ym,xs,ys,s,m,h,xcenter,ycenter;Stringtoday;Datedat=newDate();s=dat.getSeconds();m=dat.getMinutes();h=dat.getHours();today=dat.toLocaleString();xcenter=getWidth()/2;ycenter=getHeight()/2-10;xs=(int)(Math.cos(s*3.14f/30-3.14f/2)*35+xcenter);ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*35+ycenter);xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*30+xcenter);ym=(int)(Mat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眩晕症康复训练指南
- 腰椎间盘突出物理康复训练
- 桑叶中1-脱氧野尻霉素的化学特性、提取及应用研究
- 吉林省通化市外国语校2026届中考五模数学试题含解析
- 大学生防范集资诈骗知识培训
- 江西省吉安安福县联考2026届中考生物四模试卷含解析
- 珠海市紫荆中学2026届中考数学模试卷含解析
- 核心高管特征与财务弹性的关联探究:基于多维度分析
- 核心素养导向:中学化学课堂教学评价指标体系的构建与实践
- 核心力量训练对高校女篮竞技能力提升的实证探究-以大连理工大学高水平女篮为例
- 北京市西城区2026年高三一模英语试卷(含答案)
- 2026江西抚州市公务用车保障服务中心有限公司招聘员工20人考试参考题库及答案解析
- 2026内蒙古锡林郭勒盟阿巴嘎旗林草执法人员补充招收6人备考题库含答案详解(综合题)
- 2026云南红河州元阳县县属国有企业上半年招聘12人备考题库附答案详解(a卷)
- (贵州一模)贵州省2026年4月高三年级适应性考试物理试卷(含标准答案)
- 安全仪表系统管理制度
- 2026年内蒙古联通校园招聘笔试备考试题及答案解析
- 应急物流风险预警-洞察与解读
- 钬激光技术介绍
- 2026四川绵阳市三台县公安局招聘警务辅助人员60人参考考试题库及答案解析
- 保税仓介绍教学课件
评论
0/150
提交评论