已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
噴氣織機監(jiān)控系統(tǒng)源代碼1ORGGENIUSCONTROLSYSTEM11MAINJAVAPACKAGEORGGENIUSCONTROLSYSTEMIMPORTJAVAXSWINGUIMANAGERIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEPUBLICCLASSMAIN/程序入口類PARAMARGSTHROWSEXCEPTION/PUBLICSTATICVOIDMAINSTRINGARGSTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBTRYUIMANAGERSETLOOKANDFEELUIMANAGERGETSYSTEMLOOKANDFEELCLASSNAMECATCHEXCEPTIONEMAINFRAMEFMAINFRAMEGETINSTANCEFINITMAINFRAMEFSETVISIBLETRUE2ORGGENIUSCONTROLSYSTEMACTION21ACTIONJAVAPACKAGEORGGENIUSCONTROLSYSTEMACTIONIMPORTJAVAIOFILEIMPORTJAVAIOFILEINPUTSTREAMIMPORTJAVASQLRESULTSETIMPORTJAVATEXTSIMPLEDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAUTILPROPERTIESIMPORTJAVAXSWINGJTREEIMPORTJAVAXSWINGTREEDEFAULTMUTABLETREENODEIMPORTJAVAXSWINGTREEDEFAULTTREEMODELIMPORTJAVAXSWINGTREETREEPATHIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLTESTDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEIMPORTORGGENIUSCONTROLSYSTEMVOTESTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTCOMDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTNETDATATRANSPORT/按鈕事件實現(xiàn)類/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/執(zhí)行連接操作PARAMISCOMPARAMISNETRETURNTHROWSEXCEPTION/PUBLICBOOLEANCONNECTBOOLEANISCOM,BOOLEANISNETTHROWSEXCEPTIONIFISCOMFILEFILENEWFILE“SRC/CFG/COMINFOPROPERTIES“PROLOADNEWFILEINPUTSTREAMFILE/讀取串口參數(shù)STRINGCOMNUMBERPROGETPROPERTY“COMNUMBER“INTBAUDRATEINTEGERPARSEINTPROGETPROPERTY“BAUDRATE“INTDATABITSINTEGERPARSEINTPROGETPROPERTY“DATABITS“INTSTOPBITSINTEGERPARSEINTPROGETPROPERTY“STOPBITS“COMDATATRANSFERSETADRESSCOMNUMBER,BAUDRATE,DATABITS,STOPBITS/設(shè)定串口號,波特率,數(shù)據(jù)位,停止位MAINFRAMEGETDOWNTOOLBARSETSTATUS“連接狀態(tài)串口(“COMNUMBER“)已連接“/在面板上顯示串口連接信息RETURNTRUEELSEIFISNETFILEFILENEWFILE“SRC/CFG/ETHERNETINFOPROPERTIES“PROLOADNEWFILEINPUTSTREAMFILE/讀取以太網(wǎng)參數(shù)STRINGTEMPIPPROGETPROPERTY“IPADRESS“NETDATATRANSFERSETADRESSTEMPIP,0,0,0/設(shè)定傳輸IP地址MAINFRAMEGETDOWNTOOLBARSETSTATUS“連接狀態(tài)以太網(wǎng)(“TEMPIP“)已連接“/在面板上顯示以太網(wǎng)連接信息RETURNISNET/斷開操作PARAMISCOMPARAMISNETRETURNTHROWSEXCEPTION/PUBLICBOOLEANDISCONNECTBOOLEANISCOM,BOOLEANISNETTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBCOMDATATRANSFERCLOSE/關(guān)閉串口NETDATATRANSFERCLOSE/關(guān)閉以太網(wǎng)端口MAINFRAMEGETDOWNTOOLBARSETSTATUS“連接狀態(tài)已斷開“/在面板上顯示連接狀態(tài)RETURNFALSE/點擊運行操作RETURNTHROWSEXCEPTION/PUBLICBOOLEANSTARTTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“SELECTTESTSEQNEXTVALFROMDUAL“RSJDBCEXECUTORGETJDBCEXECUTOREXECUTEQUERYSQLWHILERSNEXTTESTSEQRSGETINT1/得到新的一次測試的主鍵TEST_IDMAINFRAMEGETTREEGETTEST_ID/讀取當(dāng)前的測試編號TEST_ID/新的測試編號為當(dāng)前測試編號加1NETDATATRANSFERSENDDATARUN/通過以太網(wǎng)發(fā)送電機運行命令NOWNEWDATESTARTTIMESDFFORMATNOW/得到該次測試的開始時間TESTSETIDTESTSEQTESTSETTEST_DATESDFFORMATNOWTESTSETTEST_IDTEST_IDTESTSETSTARTTIMESTARTTIMETESTSETENDTIMESTARTTIMETESTSETTOTALROUND0NEWTESTDAOIMPLDOCREATETEST/創(chuàng)建一個新的測試對象并設(shè)置內(nèi)容TESTNODENEWDEFAULTMUTABLETREENODE“第“TEST_ID“次實驗“TESTNODESETALLOWSCHILDRENTRUETREEMODELMAINFRAMEGETTREEGETTREEMODELDATENODEMAINFRAMEGETTREEGETDATENODETREEMODELINSERTNODEINTOTESTNODE,DATENODE,DATENODEGETCHILDCOUNT/往面板中的樹添加一次測試TREESCROLLPATHTOVISIBLENEWTREEPATHTESTNODEGETPATHRETURNFALSE/電機停止操作RETURNTHROWSEXCEPTION/PUBLICBOOLEANSTOPTHROWSEXCEPTION/TODOAUTOGENERATEDMETHODSTUBNETDATATRANSFERSENDDATASTOPRUN/通過以太網(wǎng)發(fā)送電機停止命令NOWNEWDATEENDTIMESDFFORMATNOW/得到該次測試的結(jié)束時間TOTALROUNDNETDATATRANSFERGETTOTALROUND/得到該次測試的運行圈數(shù)NETDATATRANSFERSETTOTALROUND0TESTSETENDTIMEENDTIMETESTSETTOTALROUNDTOTALROUNDTESTSETIDTESTSEQNEWTESTDAOIMPLDOUPDATETEST/更新這次測試的結(jié)束時間和總?cè)?shù)RETURNFALSE/退出系統(tǒng)/PUBLICVOIDEXITSYSTEMEXIT03ORGGENIUSCONTROLSYSTEMANALYSE31ANALYSEJAVAPACKAGEORGGENIUSCONTROLSYSTEMANALYSEIMPORTJAVASQLRESULTSETIMPORTJAVATEXTSIMPLEDATEFORMATIMPORTJAVAUTILDATEIMPORTJAVAXSWINGJTREEIMPORTJAVAXSWINGTREEDEFAULTMUTABLETREENODEIMPORTJAVAXSWINGTREEDEFAULTTREEMODELIMPORTJAVAXSWINGTREETREEPATHIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLDETAILDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMDAOIMPLTESTDAOIMPLIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMUIMAINFRAMEIMPORTORGGENIUSCONTROLSYSTEMVODETAILIMPORTORGGENIUSCONTROLSYSTEMVOTEST/數(shù)據(jù)分析實現(xiàn)類/PUBLICCLASSANALYSEPRIVATEINTQUANSHUPRIVATEINTSUDUPRIVATEINTNOWTIMEPRIVATEINTANGLEPRIVATEINTDIANCHIFAPRIVATEINTCOUNTPRIVATEINTLEVEL10PRIVATEINTLEVEL20PRIVATEINTMYCOUNTPRIVATEINTDATACOUNT0PRIVATEINTDATACOUNTRESULT0PRIVATEDATENOWNEWDATEPRIVATESIMPLEDATEFORMATSDFNEWSIMPLEDATEFORMAT“YYYYMMDD“PRIVATEINTTESTID0PRIVATEINTTID0PRIVATESTRINGTESTDATESDFFORMATNOWPRIVATESTRINGEVENTNULLRESULTSETRSNULLMAINFRAMEMAINFRAMEMAINFRAMEGETINSTANCEPRIVATEDETAILDETAILNEWDETAILPUBLICANALYSETHROWSEXCEPTIONTESTIDMAINFRAMEGETTREEGETTEST_IDTESTTESTNEWTESTDAOIMPLFINDBYTESTDATE_IDTESTDATE,TESTIDTIDTESTGETID/分析所接受的BYTE數(shù)組中所含信息PARAMINPUTTHROWSEXCEPTION/PUBLICVOIDTCPANALYSEBYTEINPUTTHROWSEXCEPTIONWHILETRUEINTST2INPUT2DATACOUNTRESULTINTST3INPUT3DATACOUNTRESULTDATACOUNTST2256ST3DATACOUNTRESULTDATACOUNT6IFINPUT0DATACOUNTRESULTDATACOUNT60X10/判斷包頭包圍是否正確RETURN/循環(huán)分析數(shù)據(jù)FORCOUNTDATACOUNTRESULTDATACOUNT2,MYCOUNT0COUNT1642ITESTDAOJAVAPACKAGEORGGENIUSCONTROLSYSTEMDAOIMPORTJAVAUTILLISTIMPORTORGGENIUSCONTROLSYSTEMVOTEST/測試DAO接口/PUBLICINTERFACEITESTDAO/表示數(shù)據(jù)庫的增加、更新操作PARAMTESTRETURNTHROWSEXCEPTION/PUBLICBOOLEANDOCREATETESTTESTTHROWSEXCEPTIONPUBLICBOOLEANDOUPDATETESTTESTTHROWSEXCEPTION/按測試日期進行數(shù)據(jù)庫的查詢操作,返回一組測試對象PARAMTEST_DATERETURNTHROWSEXCEPTION/PUBLICLISTFINDBYTESTDATESTRINGTESTDATETHROWSEXCEPTION/根據(jù)測試日期和測試編號進行數(shù)據(jù)庫的查詢操作,返回一個測試對象PARAMTEST_DATEPARAMTEST_IDRETURNTHROWSEXCEPTION/PUBLICTESTFINDBYTESTDATE_IDSTRINGTESTDATE,INTTESTIDTHROWSEXCEPTION/查找所有測試對象RETURNTHROWSEXCEPTION/PUBLICLISTFINDALLTHROWSEXCEPTION5ORGGENIUSCONTROLSYSTEMDAOIMPL51DETAILDAOIMPLJAVAPACKAGEORGGENIUSCONTROLSYSTEMDAOIMPLIMPORTJAVASQLRESULTSETIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTORGGENIUSCONTROLSYSTEMDAOIDETAILDAOIMPORTORGGENIUSCONTROLSYSTEMJDBCJDBCEXECUTORIMPORTORGGENIUSCONTROLSYSTEMVODETAILIMPORTORGGENIUSCONTROLSYSTEMVOTEST/詳細信息實現(xiàn)類/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/獲得連接數(shù)據(jù)庫的用戶名PRIVATESTATICSTRINGDBUSERPROPERTIESUTILJDBC_USER/獲得連接數(shù)據(jù)庫的密碼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“/讀取資源文件,設(shè)置輸入流PRIVATESTATICINPUTSTREAMISPROPERTIESUTILCLASSGETRESOURCEASSTREAMCONFIG/數(shù)據(jù)庫驅(qū)動PUBLICSTATICSTRINGJDBC_DRIVER/JDBC連接URLPUBLICSTATICSTRINGJDBC_URL/數(shù)據(jù)庫用戶名PUBLICSTATICSTRINGJDBC_USER/數(shù)據(jù)庫密碼PUBLICSTATICSTRINGJDBC_PASSSTATICTRY/加載輸入流PROPERTIESLOADIS/獲得配置的各個屬性JDBC_DRIVERPROPERTIESGETPROPERTY“JDBCDRIVER“JDBC_URLPROPERTIESGETPROPERTY“JDBCURL“JDBC_USERPROPERTIESGETPROPERTY“JDBCUSER“JDBC_PASSPROPERTIESGETPROPERTY“JDBCPASS“CATCHIOEXCEPTIONEEPRINTSTACKTRACE64QUERYEXCEPTIONJAVAPACKAGEORGGENIUSCONTROLSYSTEMJDBC/查詢異常類/PUBLICCLASSQUERYEXCEPTIONEXTENDSRUNTIMEEXCEPTIONPUBLICQUERYEXCEPTIONSTRINGMESSAGESUPERMESSAGE7ORGGENIUSCONTROLSYSTEMUI71COMSETTINGJAVAPACKAGEORGGENIUSCONTROLSYSTEMUIIMPORTJAVAAWTCONTAINERIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAIOFILEIMPORTJAVAIOFILENOTFOUNDEXCEPTIONIMPORTJAVAIOFILEOUTPUTSTREAMIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOOUTPUTSTREAMIMPORTJAVAUTILENUMERATIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAUTILVECTORIMPORTJAVAXCOMMCOMMPORTIDENTIFIERIMPORTJAVAXCOMMSERIALPORTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJCOMBOBOXIMPORTJAVAXSWINGJDIALOGIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABEL/串口參數(shù)設(shè)定實現(xiàn)類/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“數(shù)據(jù)位“DATABITSSETFONTNEWJAVAAWTFONT“宋體“,0,13DATABITSSETBOUNDS200,40,80,30CADDDATABITSJCB3NEWJCOMBOBOXDATABITSJCB3SETBOUNDS250,45,80,20CADDJCB3STOPBITSNEWJLABEL“停止位“STOPBITSSETFONTNEWJAVAAWTFONT“宋體“,0,13STOPBITSSETBOUNDS200,5,80,30CADDSTOPBITSJCB4NEWJCOMBOBOXSTOPBITSJCB4SETBOUNDS250,8,80,20CADDJCB4OPENNEWJBUTTON“確定“OPENSETFONTNEWJAVAAWTFONT“宋體“,0,12OPENSETBOUNDS70,100,90,25CADDOPENOPENADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTECOMNUMBERSTRINGJCB1GETITEMATJCB1GETSELECTEDINDEX/取得當(dāng)前下拉框中的串口號PROSETPROPERTY“COMNUMBER“,COMNUMBERBAUDRATE“RN“STRINGJCB2GETITEMATJCB2GETSELECTEDINDEX/取得當(dāng)前下拉框中的波特率PROSETPROPERTY“BAUDRATE“,BAUDRATEDATABITS“RN“STRINGJCB3GETITEMATJCB3GETSELECTEDINDEX/取得當(dāng)前下拉框中的數(shù)據(jù)位PROSETPROPERTY“DATABITS“,DATABITSSTOPBITS“RN“STRINGJCB4GETITEMATJCB4GETSELECTEDINDEX/取得當(dāng)前下拉框中的停止位PROSETPROPERTY“STOPBITS“,STOPBITSTRYPROSTORENEWFILEOUTPUTSTREAMFILE,“COMINFO“/將取得的串口存入PROPERTIES文件中CATCHFILENOTFOUNDEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACECATCHIOEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACESETVISIBLEFALSECLOSENEWJBUTTON“取消“CLOSESETFONTNEWJAVAAWTFONT“宋體“,0,12CLOSESETBOUNDS200,100,90,25CADDCLOSECLOSEADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTETRYDISPOSE/關(guān)閉串口信息設(shè)置界面CATCHEXCEPTIONEXRETURNPORTLISTCOMMPORTIDENTIFIERGETPORTIDENTIFIERS/循環(huán)查找該機可用串口,并將可用串口號添加到VECTOR類集中WHILEPORTLISTHASMOREELEMENTSPORTIDCOMMPORTIDENTIFIERPORTLISTNEXTELEMENTIFPORTIDGETPORTTYPECOMMPORTIDENTIFIERPORT_SERIALVADDPORTIDGETNAME/如果沒有可用串口,則顯示NONE,OPEN按鈕不可操作IFVSIZE0VADD“NONE“OPENSETENABLEDFALSEJCB1NEWJCOMBOBOXVJCB1SETBOUNDS80,8,80,20CADDJCB1PUBLICSTATICCOMSETTINGGETINSTANCETHROWSEXCEPTIONIFSETTINGNULLSETTINGNEWCOMSETTINGMAINFRAMEGETINSTANCERETURNSETTING72GPIOJAVAPACKAGEORGGENIUSCONTROLSYSTEMUIIMPORTJAVAAWTCONTAINERIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAIOFILEIMPORTJAVAIOFILEINPUTSTREAMIMPORTJAVAIOFILENOTFOUNDEXCEPTIONIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJDIALOGIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJTEXTAREAIMPORTORGGENIUSCONTROLSYSTEMANALYSECHECKIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTCOMDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTDATATRANSPORTIMPORTORGGENUISCONTROLSYSTEMDATATRANSPORTNETDATATRANSPORT/GPIO操作實現(xiàn)類/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/創(chuàng)建PROPERTIES對象FIL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高層建筑設(shè)計室內(nèi)凈高設(shè)計
- 2025 七年級數(shù)學(xué)下冊無理數(shù)近似值的逐次逼近法課件
- 2025 七年級數(shù)學(xué)下冊三元一次方程組簡介課件
- 高層建筑財務(wù)成本控制管理
- 護理老年與社區(qū)護理
- 醫(yī)療護理員職業(yè)素養(yǎng)提升
- 外科手術(shù)患者的營養(yǎng)評估
- 呼吸衰竭的病因與分類
- 智能護理系統(tǒng)的用戶體驗研究
- 2025年軟件開發(fā)綜述試卷及答案
- 學(xué)堂在線 雨課堂 學(xué)堂云 文物精與文化中國 期末考試答案
- 關(guān)于印發(fā)《2026年度安全生產(chǎn)工作計劃》的通知
- 跨境電子商務(wù)渠道管理
- (21)普通高中西班牙語課程標(biāo)準(zhǔn)日常修訂版(2017年版2025年修訂)
- GB/T 7631.7-2025潤滑劑、工業(yè)用油和有關(guān)產(chǎn)品(L類)的分類第7部分:C組(齒輪)
- 2025年江蘇中煙筆試試題
- 洗潔精產(chǎn)品介紹
- 財務(wù)給銷售培訓(xùn)銷售知識課件
- 年產(chǎn)1000噸溴代吡咯腈農(nóng)藥中間體項目可行性研究報告模板申批拿地用
- 太空探索基礎(chǔ)設(shè)施建設(shè)施工方案
- 2025年中國復(fù)合材料電池外殼行業(yè)市場全景分析及前景機遇研判報告
評論
0/150
提交評論