喷气织机监控系统源代码_第1页
喷气织机监控系统源代码_第2页
喷气织机监控系统源代码_第3页
喷气织机监控系统源代码_第4页
喷气织机监控系统源代码_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

喷气织机监控系统源代码1ORGGENIUSCONTROLSYSTEM11MAINJAVAPACKAGEORGGENIUSCONTROLSYSTEMIMPORTJAVAXSWINGUIMANAGERIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEPUBLICCLASSMAIN/程序入口类PARAMARGSTHROWSEXCEPTION/PUBLICSTATICVOIDMAINSTRINGARGSTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBTRYUIMANAGERSETLOOKANDFEELUIMANAGERGETSYSTEMLOOKANDFEELCLASSNAMECATCHEXCEPTIONEMAINFRAMEFMAINFRAMEGETINSTANCEFINITMAINFRAMEFSETVISIBLETRUE2ORGGENIUSCONTROLSYSTEMACTION21ACTIONJAVAPACKAGEORGGENIUSCONTROLSYSTEMACTIONIMPORTJAVAIOFILEIMPORTJAVAIOFILEINPUTSTREAMIMPORTJAVASQLRESULTSETIMPORTJAVATEXTSIMPLEDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAUTILPROPERTIESIMPORTJAVAXSWINGJTREEIMPORTJAVAXSWINGTREEDEFAULTMUTABLETREENODEIMPORTJAVAXSWINGTREEDEFAULTTREEMODELIMPORTJAVAXSWINGTREETREEPATHIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLTESTDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEIMPORTORGGENIUSCONTROLSYSTEMVOTESTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTCOMDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTNETDATATRANSPORT/按钮事件实现类/PUBLICCLASSACTIONPRIVATEMAINFRAMEMAINFRAMEPRIVATEDATATRANSPORTCOMDATATRANSFERPRIVATENETDATATRANSPORTNETDATATRANSFERPRIVATETESTTESTPRIVATEBYTESTOPRUNNEWBYTE0X10,0X01,0X00,0X07,BYTE0X80,0X20,BYTE0X81,0X00,0X00,0X01,BYTE0XFF,0X10,0X02PRIVATEBYTERUNNEWBYTE0X10,0X01,0X00,0X07,BYTE0X80,0X20,BYTE0X81,0X00,0X00,0X01,BYTE0XF5,0X10,0X02PRIVATERESULTSETRSNULLPRIVATEINTTESTSEQPRIVATEINTTEST_IDPRIVATEDATENOWPRIVATESTRINGSTARTTIMEPRIVATESTRINGENDTIMEPRIVATEINTTOTALROUNDPRIVATEJTREETREENULLPRIVATEDEFAULTMUTABLETREENODETESTNODEPRIVATEDEFAULTMUTABLETREENODEDATENODEPRIVATEDEFAULTTREEMODELTREEMODELNULLPRIVATESIMPLEDATEFORMATSDFNEWSIMPLEDATEFORMAT“HHMMSS“PRIVATEPROPERTIESPROPUBLICACTIONTHROWSEXCEPTIONSUPER/TODOAUTOGENERATEDCONSTRUCTORSTUBMAINFRAMEMAINFRAMEGETINSTANCECOMDATATRANSFERCOMDATATRANSPORTGETINSTANCENETDATATRANSFERNETDATATRANSPORTGETINSTANCEPRONEWPROPERTIESTESTNEWTEST/执行连接操作PARAMISCOMPARAMISNETRETURNTHROWSEXCEPTION/PUBLICBOOLEANCONNECTBOOLEANISCOM,BOOLEANISNETTHROWSEXCEPTIONIFISCOMFILEFILENEWFILE“SRC/CFG/COMINFOPROPERTIES“PROLOADNEWFILEINPUTSTREAMFILE/读取串口参数STRINGCOMNUMBERPROGETPROPERTY“COMNUMBER“INTBAUDRATEINTEGERPARSEINTPROGETPROPERTY“BAUDRATE“INTDATABITSINTEGERPARSEINTPROGETPROPERTY“DATABITS“INTSTOPBITSINTEGERPARSEINTPROGETPROPERTY“STOPBITS“COMDATATRANSFERSETADRESSCOMNUMBER,BAUDRATE,DATABITS,STOPBITS/设定串口号,波特率,数据位,停止位MAINFRAMEGETDOWNTOOLBARSETSTATUS“连接状态串口(“COMNUMBER“)已连接“/在面板上显示串口连接信息RETURNTRUEELSEIFISNETFILEFILENEWFILE“SRC/CFG/ETHERNETINFOPROPERTIES“PROLOADNEWFILEINPUTSTREAMFILE/读取以太网参数STRINGTEMPIPPROGETPROPERTY“IPADRESS“NETDATATRANSFERSETADRESSTEMPIP,0,0,0/设定传输IP地址MAINFRAMEGETDOWNTOOLBARSETSTATUS“连接状态以太网(“TEMPIP“)已连接“/在面板上显示以太网连接信息RETURNISNET/断开操作PARAMISCOMPARAMISNETRETURNTHROWSEXCEPTION/PUBLICBOOLEANDISCONNECTBOOLEANISCOM,BOOLEANISNETTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBCOMDATATRANSFERCLOSE/关闭串口NETDATATRANSFERCLOSE/关闭以太网端口MAINFRAMEGETDOWNTOOLBARSETSTATUS“连接状态已断开“/在面板上显示连接状态RETURNFALSE/点击运行操作RETURNTHROWSEXCEPTION/PUBLICBOOLEANSTARTTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“SELECTTESTSEQNEXTVALFROMDUAL“RSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLWHILERSNEXTTESTSEQRSGETINT1/得到新的一次测试的主键TEST_IDMAINFRAMEGETTREEGETTEST_ID/读取当前的测试编号TEST_ID/新的测试编号为当前测试编号加1NETDATATRANSFERSENDDATARUN/通过以太网发送电机运行命令NOWNEWDATESTARTTIMESDFFORMATNOW/得到该次测试的开始时间TESTSETIDTESTSEQTESTSETTEST_DATESDFFORMATNOWTESTSETTEST_IDTEST_IDTESTSETSTARTTIMESTARTTIMETESTSETENDTIMESTARTTIMETESTSETTOTALROUND0NEWTESTDAOIMPLDOCREATETEST/创建一个新的测试对象并设置内容TESTNODENEWDEFAULTMUTABLETREENODE“第“TEST_ID“次实验“TESTNODESETALLOWSCHILDRENTRUETREEMODELMAINFRAMEGETTREEGETTREEMODELDATENODEMAINFRAMEGETTREEGETDATENODETREEMODELINSERTNODEINTOTESTNODE,DATENODE,DATENODEGETCHILDCOUNT/往面板中的树添加一次测试TREESCROLLPATHTOVISIBLENEWTREEPATHTESTNODEGETPATHRETURNFALSE/电机停止操作RETURNTHROWSEXCEPTION/PUBLICBOOLEANSTOPTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBNETDATATRANSFERSENDDATASTOPRUN/通过以太网发送电机停止命令NOWNEWDATEENDTIMESDFFORMATNOW/得到该次测试的结束时间TOTALROUNDNETDATATRANSFERGETTOTALROUND/得到该次测试的运行圈数NETDATATRANSFERSETTOTALROUND0TESTSETENDTIMEENDTIMETESTSETTOTALROUNDTOTALROUNDTESTSETIDTESTSEQNEWTESTDAOIMPLDOUPDATETEST/更新这次测试的结束时间和总圈数RETURNFALSE/退出系统/PUBLICVOIDEXITSYSTEMEXIT03ORGGENIUSCONTROLSYSTEMANALYSE31ANALYSEJAVAPACKAGEORGGENIUSCONTROLSYSTEMANALYSEIMPORTJAVASQLRESULTSETIMPORTJAVATEXTSIMPLEDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAXSWINGJTREEIMPORTJAVAXSWINGTREEDEFAULTMUTABLETREENODEIMPORTJAVAXSWINGTREEDEFAULTTREEMODELIMPORTJAVAXSWINGTREETREEPATHIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLDETAILDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLTESTDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEIMPORTORGGENIUSCONTROLSYSTEMVODETAILIMPORTORGGENIUSCONTROLSYSTEMVOTEST/数据分析实现类/PUBLICCLASSANALYSEPRIVATEINTQUANSHUPRIVATEINTSUDUPRIVATEINTNOWTIMEPRIVATEINTANGLEPRIVATEINTDIANCHIFAPRIVATEINTCOUNTPRIVATEINTLEVEL10PRIVATEINTLEVEL20PRIVATEINTMYCOUNTPRIVATEINTDATACOUNT0PRIVATEINTDATACOUNTRESULT0PRIVATEDATENOWNEWDATEPRIVATESIMPLEDATEFORMATSDFNEWSIMPLEDATEFORMAT“YYYYMMDD“PRIVATEINTTESTID0PRIVATEINTTID0PRIVATESTRINGTESTDATESDFFORMATNOWPRIVATESTRINGEVENTNULLRESULTSETRSNULLMAINFRAMEMAINFRAMEMAINFRAMEGETINSTANCEPRIVATEDETAILDETAILNEWDETAILPUBLICANALYSETHROWSEXCEPTIONTESTIDMAINFRAMEGETTREEGETTEST_IDTESTTESTNEWTESTDAOIMPLFINDBYTESTDATE_IDTESTDATE,TESTIDTIDTESTGETID/分析所接受的BYTE数组中所含信息PARAMINPUTTHROWSEXCEPTION/PUBLICVOIDTCPANALYSEBYTEINPUTTHROWSEXCEPTIONWHILETRUEINTST2INPUT2DATACOUNTRESULTINTST3INPUT3DATACOUNTRESULTDATACOUNTST2256ST3DATACOUNTRESULTDATACOUNT6IFINPUT0DATACOUNTRESULTDATACOUNT60X10/判断包头包围是否正确RETURN/循环分析数据FORCOUNTDATACOUNTRESULTDATACOUNT2,MYCOUNT0COUNT1642ITESTDAOJAVAPACKAGEORGGENIUSCONTROLSYSTEMDAOIMPORTJAVAUTILLISTIMPORTORGGENIUSCONTROLSYSTEMVOTEST/测试DAO接口/PUBLICINTERFACEITESTDAO/表示数据库的增加、更新操作PARAMTESTRETURNTHROWSEXCEPTION/PUBLICBOOLEANDOCREATETESTTESTTHROWSEXCEPTIONPUBLICBOOLEANDOUPDATETESTTESTTHROWSEXCEPTION/按测试日期进行数据库的查询操作,返回一组测试对象PARAMTEST_DATERETURNTHROWSEXCEPTION/PUBLICLISTFINDBYTESTDATESTRINGTESTDATETHROWSEXCEPTION/根据测试日期和测试编号进行数据库的查询操作,返回一个测试对象PARAMTEST_DATEPARAMTEST_IDRETURNTHROWSEXCEPTION/PUBLICTESTFINDBYTESTDATE_IDSTRINGTESTDATE,INTTESTIDTHROWSEXCEPTION/查找所有测试对象RETURNTHROWSEXCEPTION/PUBLICLISTFINDALLTHROWSEXCEPTION5ORGGENIUSCONTROLSYSTEMDAOIMPL51DETAILDAOIMPLJAVAPACKAGEORGGENIUSCONTROLSYSTEMDAOIMPLIMPORTJAVASQLRESULTSETIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTORGGENIUSCONTROLSYSTEMDAOIDETAILDAOIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMVODETAILIMPORTORGGENIUSCONTROLSYSTEMVOTEST/详细信息实现类/PUBLICCLASSDETAILDAOIMPLIMPLEMENTSIDETAILDAOPUBLICDETAILDAOIMPL/TODOAUTOGENERATEDCONSTRUCTORSTUBOVERRIDEPUBLICBOOLEANDOCREATEDETAILDETAILTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“INSERTINTODETAILID,TESTDATE,TESTID,ROUNDNUM,SPEED,TIME,ANGLE,LEV1,LEV2,EVENTVALUESDETAILSEQNEXTVAL,“JDBCEXECUTORGETJDBCEXECUTORADDBATCHSQL,DETAILRETURNFALSEOVERRIDEPUBLICLISTFINDDATASTRINGTESTDATE,INTTID,INTROUNDNUMTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBLISTALLNEWARRAYLISTSTRINGSQL“SELECTLEV1,LEV2,TIMEFROMDETAILWHERETESTID“TID“ANDROUNDNUM“ROUNDNUM“ANDTESTDATE“TESTDATE“RESULTSETRSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLWHILERSNEXTDETAILDETAILNEWDETAILDETAILSETLEV1RSGETINT1DETAILSETLEV2RSGETINT2DETAILSETTIMERSGETINT3ALLADDDETAILRETURNALL52TESTDAOIMPLJAVAPACKAGEORGGENIUSCONTROLSYSTEMDAOIMPLIMPORTJAVASQLRESULTSETIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTORGGENIUSCONTROLSYSTEMDAOITESTDAOIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMVOTESTPUBLICCLASSTESTDAOIMPLIMPLEMENTSITESTDAOPUBLICTESTDAOIMPL/TODOAUTOGENERATEDCONSTRUCTORSTUBOVERRIDEPUBLICBOOLEANDOCREATETESTTESTTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“INSERTINTOTESTID,TESTDATE,TESTID,STARTTIME,ENDTIME,TOTALROUNDVALUESTESTSEQNEXTVAL,“JDBCEXECUTORGETJDBCEXECUTOREXECUTEUPDATESQL,TESTRETURNFALSEOVERRIDEPUBLICBOOLEANDOUPDATETESTTESTTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“UPDATETESTSETENDTIME“TESTGETENDTIME“,TOTALROUND“TESTGETTOTALROUND“WHEREID“TESTGETIDJDBCEXECUTORGETJDBCEXECUTOREXECUTEUPDATESQLRETURNFALSEOVERRIDEPUBLICLISTFINDBYTESTDATESTRINGTESTDATETHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBLISTALLNEWARRAYLISTSTRINGSQL“SELECTTESTIDFROMTESTWHERETESTDATE“TESTDATE“RESULTSETRSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLWHILERSNEXTTESTTESTNEWTESTTESTSETTEST_IDRSGETINT1ALLADDTESTRETURNALLOVERRIDEPUBLICTESTFINDBYTESTDATE_IDSTRINGTESTDATE,INTTESTIDTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBTESTTESTNEWTESTSTRINGSQL“SELECTID,STARTTIME,ENDTIME,TOTALROUNDFROMTESTWHERETESTDATE“TESTDATE“ANDTESTID“TESTIDRESULTSETRSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLWHILERSNEXTTESTSETIDRSGETINT1TESTSETSTARTTIMERSGETSTRING2TESTSETENDTIMERSGETSTRING3TESTSETTOTALROUNDRSGETINT4RETURNTESTOVERRIDEPUBLICLISTFINDALLTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“SELECTID,TESTID,TESTDATE,STARTTIME,ENDTIME,TOTALROUNDFROMTEST“RESULTSETRSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLLISTALLNEWARRAYLISTWHILERSNEXTTESTTESTNEWTESTTESTSETIDRSGETINT1TESTSETTEST_IDRSGETINT2TESTSETTEST_DATERSGETSTRING3TESTSETSTARTTIMERSGETSTRING4TESTSETENDTIMERSGETSTRING5TESTSETTOTALROUNDRSGETINT6ALLADDTESTRETURNALL6ORGGENIUSCONTROLSYSTEMJDBC61JDBCEXCEPTIONJAVAPACKAGEORGGENIUSCONTROLSYSTEMJDBC/JDBC异常类/PUBLICCLASSJDBCEXCEPTIONEXTENDSRUNTIMEEXCEPTIONPUBLICJDBCEXCEPTIONSTRINGMESSAGESUPERMESSAGE62JDBCEXECUTORJAVAPACKAGEORGGENIUSCONTROLSYSTEMJDBCIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLPREPAREDSTATEMENTIMPORTJAVASQLRESULTSETIMPORTORGGENIUSCONTROLSYSTEMVODETAILIMPORTORGGENIUSCONTROLSYSTEMVOTESTPUBLICCLASSJDBCEXECUTORPRIVATESTATICSTRINGDBDRIVERPROPERTIESUTILJDBC_DRIVER/获得URLPRIVATESTATICSTRINGDBURLPROPERTIESUTILJDBC_URL/获得连接数据库的用户名PRIVATESTATICSTRINGDBUSERPROPERTIESUTILJDBC_USER/获得连接数据库的密码PRIVATESTATICSTRINGDBPASSPROPERTIESUTILJDBC_PASSPRIVATESTATICJDBCEXECUTORJDBCEXECUTORPRIVATESTATICPREPAREDSTATEMENTPSTMT2PRIVATECONNECTIONCONNECTIONPRIVATEPREPAREDSTATEMENTPSTMTPRIVATEJDBCEXECUTORTRYCLASSFORNAMEDBDRIVERCONNECTIONDRIVERMANAGERGETCONNECTIONDBURL,DBUSER,DBPASSCATCHEXCEPTIONETHROWNEWJDBCEXCEPTIONEGETMESSAGEPUBLICSTATICJDBCEXECUTORGETJDBCEXECUTORIFJDBCEXECUTORNULLJDBCEXECUTORNEWJDBCEXECUTORRETURNJDBCEXECUTORPUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRYPSTMTCONNECTIONPREPARESTATEMENTSQLRESULTSETRESULTPSTMTEXECUTEQUERYRETURNRESULTCATCHEXCEPTIONETHROWNEWQUERYEXCEPTIONEGETMESSAGEPUBLICVOIDEXECUTEUPDATESTRINGSQLTHROWSEXCEPTIONPSTMTCONNECTIONPREPARESTATEMENTSQLPSTMTEXECUTEUPDATEPUBLICVOIDEXECUTEUPDATESTRINGSQL,TESTTESTTHROWSEXCEPTIONPSTMTCONNECTIONPREPARESTATEMENTSQLPSTMTSETINT1,TESTGETIDPSTMTSETSTRING2,TESTGETTESTDATEPSTMTSETINT3,TESTGETTESTIDPSTMTSETSTRING4,TESTGETSTARTTIMEPSTMTSETSTRING5,TESTGETENDTIMEPSTMTSETINT6,TESTGETTOTALROUNDPSTMTEXECUTEPUBLICVOIDADDBATCHSTRINGSQL,DETAILDETAILTHROWSEXCEPTIONPSTMT2CONNECTIONPREPARESTATEMENTSQLPSTMT2SETSTRING1,DETAILGETTESTDATEPSTMT2SETINT2,DETAILGETTESTIDPSTMT2SETINT3,DETAILGETROUNDNUMPSTMT2SETINT4,DETAILGETSPEEDPSTMT2SETINT5,DETAILGETTIMEPSTMT2SETINT6,DETAILGETANGLEPSTMT2SETINT7,DETAILGETLEV1PSTMT2SETINT8,DETAILGETLEV2PSTMT2SETSTRING9,DETAILGETEVENTPSTMT2ADDBATCHPUBLICVOIDEXECUTEBATCHTHROWSEXCEPTIONPSTMT2EXECUTEBATCHPSTMT2NULLPUBLICVOIDCLOSECONNTHROWSEXCEPTIONPSTMTCLOSECONNECTIONCLOSE63PROPERTIESUTILJAVAPACKAGEORGGENIUSCONTROLSYSTEMJDBCIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOINPUTSTREAMIMPORTJAVAUTILPROPERTIES/属性工具类/PUBLICCLASSPROPERTIESUTIL/属性列表PRIVATESTATICPROPERTIESPROPERTIESNEWPROPERTIES/配置文件的路径PRIVATESTATICSTRINGCONFIG“/CFG/JDBCPROPERTIES“/读取资源文件,设置输入流PRIVATESTATICINPUTSTREAMISPROPERTIESUTILCLASSGETRESOURCEASSTREAMCONFIG/数据库驱动PUBLICSTATICSTRINGJDBC_DRIVER/JDBC连接URLPUBLICSTATICSTRINGJDBC_URL/数据库用户名PUBLICSTATICSTRINGJDBC_USER/数据库密码PUBLICSTATICSTRINGJDBC_PASSSTATICTRY/加载输入流PROPERTIESLOADIS/获得配置的各个属性JDBC_DRIVERPROPERTIESGETPROPERTY“JDBCDRIVER“JDBC_URLPROPERTIESGETPROPERTY“JDBCURL“JDBC_USERPROPERTIESGETPROPERTY“JDBCUSER“JDBC_PASSPROPERTIESGETPROPERTY“JDBCPASS“CATCHIOEXCEPTIONEEPRINTSTACKTRACE64QUERYEXCEPTIONJAVAPACKAGEORGGENIUSCONTROLSYSTEMJDBC/查询异常类/PUBLICCLASSQUERYEXCEPTIONEXTENDSRUNTIMEEXCEPTIONPUBLICQUERYEXCEPTIONSTRINGMESSAGESUPERMESSAGE7ORGGENIUSCONTROLSYSTEMUI71COMSETTINGJAVAPACKAGEORGGENIUSCONTROLSYSTEMUIIMPORTJAVAAWTCONTAINERIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAIOFILEIMPORTJAVAIOFILENOTFOUNDEXCEPTIONIMPORTJAVAIOFILEOUTPUTSTREAMIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOOUTPUTSTREAMIMPORTJAVAUTILENUMERATIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAUTILVECTORIMPORTJAVAXCOMMCOMMPORTIDENTIFIERIMPORTJAVAXCOMMSERIALPORTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJCOMBOBOXIMPORTJAVAXSWINGJDIALOGIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABEL/串口参数设定实现类/CLASSCOMSETTINGEXTENDSJDIALOG/PRIVATESTATICFINALLONGSERIALVERSIONUID1LPRIVATESTATICCOMSETTINGSETTINGPRIVATECONTAINERCPRIVATEJLABELPORTNUMPRIVATEJLABELBAUDRATEPRIVATEJLABELDATABITSPRIVATEJLABELSTOPBITSPRIVATEJBUTTONOPEN,CLOSEPRIVATEJCOMBOBOXJCB1NULLPRIVATEJCOMBOBOXJCB2NULLPRIVATEJCOMBOBOXJCB3NULLPRIVATEJCOMBOBOXJCB4NULLPRIVATESTRINGCOMNUMBERNULLPRIVATESTRINGBAUDRATENULLPRIVATESTRINGDATABITSNULLPRIVATESTRINGSTOPBITSNULLPRIVATEVECTORVNEWVECTORPRIVATECOMMPORTIDENTIFIERPORTIDPRIVATEENUMERATIONPORTLISTPRIVATESERIALPORTSERIALPORTPRIVATESTRINGBAUDRATE“9600“,“300“,“600“,“1200“,“2400“,“4800“,“14400“,“19200“,“38400“,“5600“PRIVATESTRINGDATABITS“8“,“7“,“6“,“5“PRIVATESTRINGSTOPBITS“1“,“15“,“2“PRIVATEPROPERTIESPROFILEFILENEWFILE“SRC/CFG/COMINFOPROPERTIES“PUBLICCOMSETTINGJFRAMEMAINFRAME/图形界面SUPERMAINFRAME,“串口配置“,TRUEPRONEWPROPERTIESCNEWCONTAINERCSETLAYOUTNULLSETSIZE400,200GETCONTENTPANEADDCPORTNUMNEWJLABEL“可用端口“PORTNUMSETFONTNEWJAVAAWTFONT“宋体“,0,13PORTNUMSETBOUNDS20,5,80,30CADDPORTNUMBAUDRATENEWJLABEL“波特率“BAUDRATESETFONTNEWJAVAAWTFONT“宋体“,0,13BAUDRATESETBOUNDS30,40,80,30CADDBAUDRATEJCB2NEWJCOMBOBOXBAUDRATEJCB2SETBOUNDS80,45,80,20CADDJCB2DATABITSNEWJLABEL“数据位“DATABITSSETFONTNEWJAVAAWTFONT“宋体“,0,13DATABITSSETBOUNDS200,40,80,30CADDDATABITSJCB3NEWJCOMBOBOXDATABITSJCB3SETBOUNDS250,45,80,20CADDJCB3STOPBITSNEWJLABEL“停止位“STOPBITSSETFONTNEWJAVAAWTFONT“宋体“,0,13STOPBITSSETBOUNDS200,5,80,30CADDSTOPBITSJCB4NEWJCOMBOBOXSTOPBITSJCB4SETBOUNDS250,8,80,20CADDJCB4OPENNEWJBUTTON“确定“OPENSETFONTNEWJAVAAWTFONT“宋体“,0,12OPENSETBOUNDS70,100,90,25CADDOPENOPENADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTECOMNUMBERSTRINGJCB1GETITEMATJCB1GETSELECTEDINDEX/取得当前下拉框中的串口号PROSETPROPERTY“COMNUMBER“,COMNUMBERBAUDRATE“RN“STRINGJCB2GETITEMATJCB2GETSELECTEDINDEX/取得当前下拉框中的波特率PROSETPROPERTY“BAUDRATE“,BAUDRATEDATABITS“RN“STRINGJCB3GETITEMATJCB3GETSELECTEDINDEX/取得当前下拉框中的数据位PROSETPROPERTY“DATABITS“,DATABITSSTOPBITS“RN“STRINGJCB4GETITEMATJCB4GETSELECTEDINDEX/取得当前下拉框中的停止位PROSETPROPERTY“STOPBITS“,STOPBITSTRYPROSTORENEWFILEOUTPUTSTREAMFILE,“COMINFO“/将取得的串口存入PROPERTIES文件中CATCHFILENOTFOUNDEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACECATCHIOEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACESETVISIBLEFALSECLOSENEWJBUTTON“取消“CLOSESETFONTNEWJAVAAWTFONT“宋体“,0,12CLOSESETBOUNDS200,100,90,25CADDCLOSECLOSEADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTETRYDISPOSE/关闭串口信息设置界面CATCHEXCEPTIONEXRETURNPORTLISTCOMMPORTIDENTIFIERGETPORTIDENTIFIERS/循环查找该机可用串口,并将可用串口号添加到VECTOR类集中WHILEPORTLISTHASMOREELEMENTSPORTIDCOMMPORTIDENTIFIERPORTLISTNEXTELEMENTIFPORTIDGETPORTTYPECOMMPORTIDENTIFIERPORT_SERIALVADDPORTIDGETNAME/如果没有可用串口,则显示NONE,OPEN按钮不可操作IFVSIZE0VADD“NONE“OPENSETENABLEDFALSEJCB1NEWJCOMBOBOXVJCB1SETBOUNDS80,8,80,20CADDJCB1PUBLICSTATICCOMSETTINGGETINSTANCETHROWSEXCEPTIONIFSETTINGNULLSETTINGNEWCOMSETTINGMAINFRAMEGETINSTANCERETURNSETTING72GPIOJAVAPACKAGEORGGENIUSCONTROLSYSTEMUIIMPORTJAVAAWTCONTAINERIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAIOFILEIMPORTJAVAIOFILEINPUTSTREAMIMPORTJAVAIOFILENOTFOUNDEXCEPTIONIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJDIALOGIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJTEXTAREAIMPORTORGGENIUSCONTROLSYSTEMANALYSECHECKIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTCOMDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTNETDATATRANSPORT/GPIO操作实现类/PUBLICCLASSGPIOEXTENDSJDIALOGIMPLEMENTSACTIONLISTENERPRIVATESTATICFINALLONGSERIALVERSIONUID1LPRIVATESTATICGPIOGPIOPRIVATEDATATRANSPORTCOMDATATRANSFERPRIVATEDATATRANSPORTNETDATATRANSFER/PRIVATEMAINFRAMEMAINFRAMEPRIVATEBYTEINPUTNEWBYTE0X10,0X01,0X00,0X04,BYTE0X80,0X12,0X00,0X01,0X10,0X02PRIVATEBYTEOUTPUTNEWBYTE0X10,0X01,0X00,0X04,BYTE0X80,0X12,0X00,0X02,0X10,0X02PRIVATEBYTEHIGHNEWBYTE0X10,0X01,0X00,0X04,BYTE0X80,0X11,0X00,0X01,0X10,0X02PRIVATEBYTELOWNEWBYTE0X10,0X01,0X00,0X04,BYTE0X80,0X11,0X00,0X02,0X10,0X02PRIVATEBYTECOMNUMNEWBYTEPRIVATEBOOLEANISCOMFALSEPRIVATEBOOLEANISNETFALSEPRIVATEJBUTTONINPUTNEWJBUTTON“输入“PRIVATEJBUTTONOUTPUTNEWJBUTTON“输出“PRIVATEJBUTTONHIGHNEWJBUTTON“高“PRIVATEJBUTTONLOWNEWJBUTTON“低“PRIVATEJTEXTAREAJTFCOMNUMNEWJTEXTAREAPUBLICJLABELRETURNCHECKNEWJLABEL“PUBLICGPIOJFRAMEMAINFRAMETHROWSEXCEPTIONSUPERMAINFRAME,“GPIO“,TRUE/THISMAINFRAMEMAINFRAMEMAINFRAMESETSIZE400,200SETLOCATION300,200CONTAINERCONTAINERGETCONTENTPANECONTAINERSETLAYOUTNULL/图形界面JLABELCOMNUMNEWJLABEL“端口号P“COMNUMSETBOUNDS30,30,100,20CONTAINERADDCOMNUMJTFCOMNUMNEWJTEXTAREAJTFCOMNUMSETBOUNDS90,30,100,20CONTAINERADDJTFCOMNUMINPUTSETBOUNDS200,25,70,30CONTAINERADDINPUTOUTPUTSETBOUNDS280,25,70,30CONTAINERADDOUTPUTJLABELGPIONEWJLABEL“GPIO“GPIOSETBOUNDS150,100,70,30CONTAINERADDGPIOHIGHSETBOUNDS200,100,70,30CONTAINERADDHIGHLOWSETBOUNDS280,100,70,30CONTAINERADDLOWRETURNCHECKSETBOUNDS30,100,100,20CONTAINERADDRETURNCHECKHIGHADDACTIONLISTENERTHISLOWADDACTIONLISTENERTHISOUTPUTADDACTIONLISTENERTHISINPUTADDACTIONLISTENERTHISLOADPROPERTIES/载入端口通讯选择信息COMDATATRANSFERCOMDATATRANSPORTGETINSTANCENETDATATRANSFERNETDATATRANSPORTGETINSTANCE/载入通讯端口信息/PUBLICVOIDLOADPROPERTIESPROPERTIESPRONEWPROPERTIES/创建PROPERTIES对象FIL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论